43f339:	89 77 08             	mov    %esi,0x8(%edi)
43f33c:	8b d3                	mov    %ebx,%edx
43f33e:	3b 72 08             	cmp    0x8(%edx),%esi
43f341:	75 08                	jne    0x43f34b
43f343:	33 c0                	xor    %eax,%eax
43f345:	c6 42 14 01          	movb   $0x1,0x14(%edx)
43f349:	eb 11                	jmp    0x43f35c
43f34b:	3b 32                	cmp    (%edx),%esi
43f34d:	75 0a                	jne    0x43f359
43f34f:	83 c8 ff             	or     $0xffffffff,%eax
43f352:	33 c9                	xor    %ecx,%ecx
43f354:	89 4a 08             	mov    %ecx,0x8(%edx)
43f357:	eb 03                	jmp    0x43f35c
43f359:	83 c8 ff             	or     $0xffffffff,%eax
43f35c:	5f                   	pop    %edi
43f35d:	5e                   	pop    %esi
43f35e:	5b                   	pop    %ebx
43f35f:	8b e5                	mov    %ebp,%esp
43f361:	5d                   	pop    %ebp
43f362:	c2 08 00             	ret    $0x8
43f365:	8d 40 00             	lea    0x0(%eax),%eax
43f368:	55                   	push   %ebp
43f369:	8b ec                	mov    %esp,%ebp
43f36b:	83 c4 c4             	add    $0xffffffc4,%esp
43f36e:	53                   	push   %ebx
43f36f:	56                   	push   %esi
43f370:	57                   	push   %edi
43f371:	8b d8                	mov    %eax,%ebx
43f373:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
43f377:	8b 45 08             	mov    0x8(%ebp),%eax
43f37a:	83 c0 f7             	add    $0xfffffff7,%eax
43f37d:	e8 36 04 00 00       	call   0x43f7b8
43f382:	8b f0                	mov    %eax,%esi
43f384:	89 75 ec             	mov    %esi,-0x14(%ebp)
43f387:	6a 04                	push   $0x4
43f389:	56                   	push   %esi
43f38a:	e8 ad 78 fc ff       	call   0x406c3c
43f38f:	8b 15 04 0c 46 00    	mov    0x460c04,%edx
43f395:	8b 12                	mov    (%edx),%edx
43f397:	3b 42 30             	cmp    0x30(%edx),%eax
43f39a:	74 27                	je     0x43f3c3
43f39c:	8b 45 ec             	mov    -0x14(%ebp),%eax
43f39f:	e8 28 f5 ff ff       	call   0x43e8cc
43f3a4:	8b f0                	mov    %eax,%esi
43f3a6:	85 f6                	test   %esi,%esi
43f3a8:	0f 84 48 01 00 00    	je     0x43f4f6
43f3ae:	eb 02                	jmp    0x43f3b2
43f3b0:	8b f0                	mov    %eax,%esi
43f3b2:	8b 46 30             	mov    0x30(%esi),%eax
43f3b5:	85 c0                	test   %eax,%eax
43f3b7:	75 f7                	jne    0x43f3b0
43f3b9:	8b c6                	mov    %esi,%eax
43f3bb:	e8 1c 8d 00 00       	call   0x4480dc
43f3c0:	89 45 ec             	mov    %eax,-0x14(%ebp)
43f3c3:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
43f3c7:	0f 84 29 01 00 00    	je     0x43f4f6
43f3cd:	8b f3                	mov    %ebx,%esi
43f3cf:	eb 02                	jmp    0x43f3d3
43f3d1:	8b f0                	mov    %eax,%esi
43f3d3:	8b 46 30             	mov    0x30(%esi),%eax
43f3d6:	85 c0                	test   %eax,%eax
43f3d8:	75 f7                	jne    0x43f3d1
43f3da:	8b c6                	mov    %esi,%eax
43f3dc:	e8 fb 8c 00 00       	call   0x4480dc
43f3e1:	8b f8                	mov    %eax,%edi
43f3e3:	89 7d e8             	mov    %edi,-0x18(%ebp)
43f3e6:	3b 7d ec             	cmp    -0x14(%ebp),%edi
43f3e9:	0f 84 07 01 00 00    	je     0x43f4f6
43f3ef:	8b 45 08             	mov    0x8(%ebp),%eax
43f3f2:	8b 40 f0             	mov    -0x10(%eax),%eax
43f3f5:	8b 40 30             	mov    0x30(%eax),%eax
43f3f8:	85 c0                	test   %eax,%eax
43f3fa:	74 1c                	je     0x43f418
43f3fc:	8b 55 08             	mov    0x8(%ebp),%edx
43f3ff:	8b f0                	mov    %eax,%esi
43f401:	eb 02                	jmp    0x43f405
43f403:	8b f0                	mov    %eax,%esi
43f405:	8b 46 30             	mov    0x30(%esi),%eax
43f408:	85 c0                	test   %eax,%eax
43f40a:	75 f7                	jne    0x43f403
43f40c:	8b c6                	mov    %esi,%eax
43f40e:	e8 c9 8c 00 00       	call   0x4480dc
43f413:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43f416:	eb 2a                	jmp    0x43f442
43f418:	8b 45 08             	mov    0x8(%ebp),%eax
43f41b:	8b 40 f0             	mov    -0x10(%eax),%eax
43f41e:	8b 15 08 df 43 00    	mov    0x43df08,%edx
43f424:	e8 6b 45 fc ff       	call   0x403994
43f429:	84 c0                	test   %al,%al
43f42b:	74 10                	je     0x43f43d
43f42d:	8b 45 08             	mov    0x8(%ebp),%eax
43f430:	8b 40 f0             	mov    -0x10(%eax),%eax
43f433:	e8 a4 8c 00 00       	call   0x4480dc
43f438:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43f43b:	eb 05                	jmp    0x43f442
43f43d:	33 c0                	xor    %eax,%eax
43f43f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43f442:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
43f446:	8b 45 08             	mov    0x8(%ebp),%eax
43f449:	8b 50 f7             	mov    -0x9(%eax),%edx
43f44c:	89 55 f0             	mov    %edx,-0x10(%ebp)
43f44f:	8b 50 fb             	mov    -0x5(%eax),%edx
43f452:	89 55 f4             	mov    %edx,-0xc(%ebp)
43f455:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43f458:	50                   	push   %eax
43f459:	68 fc f2 43 00       	push   $0x43f2fc
43f45e:	e8 19 72 fc ff       	call   0x40667c
43f463:	50                   	push   %eax
43f464:	e8 7b 76 fc ff       	call   0x406ae4
43f469:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
43f46d:	0f 84 83 00 00 00    	je     0x43f4f6
43f473:	8d 45 d4             	lea    -0x2c(%ebp),%eax
43f476:	50                   	push   %eax
43f477:	8b 45 ec             	mov    -0x14(%ebp),%eax
43f47a:	50                   	push   %eax
43f47b:	e8 dc 77 fc ff       	call   0x406c5c
43f480:	8b 45 08             	mov    0x8(%ebp),%eax
43f483:	83 c0 f7             	add    $0xfffffff7,%eax
43f486:	50                   	push   %eax
43f487:	8b 45 08             	mov    0x8(%ebp),%eax
43f48a:	48                   	dec    %eax
43f48b:	50                   	push   %eax
43f48c:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
43f48f:	8b 45 08             	mov    0x8(%ebp),%eax
43f492:	8b 50 f0             	mov    -0x10(%eax),%edx
43f495:	8b c3                	mov    %ebx,%eax
43f497:	66 be bd ff          	mov    $0xffbd,%si
43f49b:	e8 64 45 fc ff       	call   0x403a04
43f4a0:	a1 04 1b 46 00       	mov    0x461b04,%eax
43f4a5:	8b 15 e8 cc 43 00    	mov    0x43cce8,%edx
43f4ab:	e8 e4 44 fc ff       	call   0x403994
43f4b0:	84 c0                	test   %al,%al
43f4b2:	74 29                	je     0x43f4dd
43f4b4:	a1 04 1b 46 00       	mov    0x461b04,%eax
43f4b9:	8b 40 38             	mov    0x38(%eax),%eax
43f4bc:	83 b8 a0 00 00 00 00 	cmpl   $0x0,0xa0(%eax)
43f4c3:	74 18                	je     0x43f4dd
43f4c5:	a1 04 1b 46 00       	mov    0x461b04,%eax
43f4ca:	8b 40 38             	mov    0x38(%eax),%eax
43f4cd:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
43f4d3:	e8 04 8c 00 00       	call   0x4480dc
43f4d8:	3b 45 ec             	cmp    -0x14(%ebp),%eax
43f4db:	74 19                	je     0x43f4f6
43f4dd:	8d 45 c4             	lea    -0x3c(%ebp),%eax
43f4e0:	50                   	push   %eax
43f4e1:	8d 45 d4             	lea    -0x2c(%ebp),%eax
43f4e4:	50                   	push   %eax
43f4e5:	8d 45 d4             	lea    -0x2c(%ebp),%eax
43f4e8:	50                   	push   %eax
43f4e9:	e8 a6 77 fc ff       	call   0x406c94
43f4ee:	85 c0                	test   %eax,%eax
43f4f0:	74 04                	je     0x43f4f6
43f4f2:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
43f4f6:	8a 45 ff             	mov    -0x1(%ebp),%al
43f4f9:	5f                   	pop    %edi
43f4fa:	5e                   	pop    %esi
43f4fb:	5b                   	pop    %ebx
43f4fc:	8b e5                	mov    %ebp,%esp
43f4fe:	5d                   	pop    %ebp
43f4ff:	c3                   	ret
43f500:	55                   	push   %ebp
43f501:	8b ec                	mov    %esp,%ebp
43f503:	8b 45 08             	mov    0x8(%ebp),%eax
43f506:	8b 40 f0             	mov    -0x10(%eax),%eax
43f509:	8b 15 08 df 43 00    	mov    0x43df08,%edx
43f50f:	e8 80 44 fc ff       	call   0x403994
43f514:	84 c0                	test   %al,%al
43f516:	74 25                	je     0x43f53d
43f518:	8b 45 08             	mov    0x8(%ebp),%eax
43f51b:	8b 40 ec             	mov    -0x14(%eax),%eax
43f51e:	e8 b9 8b 00 00       	call   0x4480dc
43f523:	50                   	push   %eax
43f524:	8b 45 08             	mov    0x8(%ebp),%eax
43f527:	8b 40 f0             	mov    -0x10(%eax),%eax
43f52a:	e8 ad 8b 00 00       	call   0x4480dc
43f52f:	50                   	push   %eax
43f530:	e8 6f 77 fc ff       	call   0x406ca4
43f535:	83 f8 01             	cmp    $0x1,%eax
43f538:	1b c0                	sbb    %eax,%eax
43f53a:	40                   	inc    %eax
43f53b:	5d                   	pop    %ebp
43f53c:	c3                   	ret
43f53d:	33 c0                	xor    %eax,%eax
43f53f:	5d                   	pop    %ebp
43f540:	c3                   	ret
43f541:	8d 40 00             	lea    0x0(%eax),%eax
43f544:	55                   	push   %ebp
43f545:	8b ec                	mov    %esp,%ebp
43f547:	83 c4 d8             	add    $0xffffffd8,%esp
43f54a:	53                   	push   %ebx
43f54b:	56                   	push   %esi
43f54c:	57                   	push   %edi
43f54d:	8b f0                	mov    %eax,%esi
43f54f:	8d 7d f7             	lea    -0x9(%ebp),%edi
43f552:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f553:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f554:	89 55 f0             	mov    %edx,-0x10(%ebp)
43f557:	33 c0                	xor    %eax,%eax
43f559:	89 45 e8             	mov    %eax,-0x18(%ebp)
43f55c:	83 3d 28 1b 46 00 00 	cmpl   $0x0,0x461b28
43f563:	0f 84 2a 01 00 00    	je     0x43f693
43f569:	6a 11                	push   $0x11
43f56b:	e8 14 76 fc ff       	call   0x406b84
43f570:	66 a9 00 80          	test   $0x8000,%ax
43f574:	0f 95 c0             	setne  %al
43f577:	8b 15 04 0c 46 00    	mov    0x460c04,%edx
43f57d:	8b 12                	mov    (%edx),%edx
43f57f:	32 82 b4 00 00 00    	xor    0xb4(%edx),%al
43f585:	0f 84 08 01 00 00    	je     0x43f693
43f58b:	a1 2c 1b 46 00       	mov    0x461b2c,%eax
43f590:	8b 10                	mov    (%eax),%edx
43f592:	ff 52 08             	call   *0x8(%edx)
43f595:	a1 28 1b 46 00       	mov    0x461b28,%eax
43f59a:	8b 58 08             	mov    0x8(%eax),%ebx
43f59d:	4b                   	dec    %ebx
43f59e:	85 db                	test   %ebx,%ebx
43f5a0:	0f 8c bc 00 00 00    	jl     0x43f662
43f5a6:	43                   	inc    %ebx
43f5a7:	33 ff                	xor    %edi,%edi
43f5a9:	8b d7                	mov    %edi,%edx
43f5ab:	a1 28 1b 46 00       	mov    0x461b28,%eax
43f5b0:	e8 33 4a fd ff       	call   0x413fe8
43f5b5:	89 45 ec             	mov    %eax,-0x14(%ebp)
43f5b8:	8b 45 ec             	mov    -0x14(%ebp),%eax
43f5bb:	3b 45 f0             	cmp    -0x10(%ebp),%eax
43f5be:	0f 84 96 00 00 00    	je     0x43f65a
43f5c4:	8b 45 ec             	mov    -0x14(%ebp),%eax
43f5c7:	80 b8 a6 01 00 00 00 	cmpb   $0x0,0x1a6(%eax)
43f5ce:	0f 84 86 00 00 00    	je     0x43f65a
43f5d4:	8b 45 ec             	mov    -0x14(%ebp),%eax
43f5d7:	8b 10                	mov    (%eax),%edx
43f5d9:	ff 52 50             	call   *0x50(%edx)
43f5dc:	84 c0                	test   %al,%al
43f5de:	74 7a                	je     0x43f65a
43f5e0:	8b 45 ec             	mov    -0x14(%ebp),%eax
43f5e3:	e8 f4 8a 00 00       	call   0x4480dc
43f5e8:	50                   	push   %eax
43f5e9:	e8 e6 76 fc ff       	call   0x406cd4
43f5ee:	85 c0                	test   %eax,%eax
43f5f0:	74 68                	je     0x43f65a
43f5f2:	55                   	push   %ebp
43f5f3:	e8 08 ff ff ff       	call   0x43f500
43f5f8:	59                   	pop    %ecx
43f5f9:	84 c0                	test   %al,%al
43f5fb:	75 5d                	jne    0x43f65a
43f5fd:	8b 45 f0             	mov    -0x10(%ebp),%eax
43f600:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
43f606:	3b 45 ec             	cmp    -0x14(%ebp),%eax
43f609:	75 0b                	jne    0x43f616
43f60b:	8b 45 ec             	mov    -0x14(%ebp),%eax
43f60e:	e8 f9 75 00 00       	call   0x446c0c
43f613:	48                   	dec    %eax
43f614:	7e 44                	jle    0x43f65a
43f616:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
43f61a:	8d 45 f7             	lea    -0x9(%ebp),%eax
43f61d:	50                   	push   %eax
43f61e:	8d 45 ff             	lea    -0x1(%ebp),%eax
43f621:	50                   	push   %eax
43f622:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43f625:	8b 55 f0             	mov    -0x10(%ebp),%edx
43f628:	8b 45 ec             	mov    -0x14(%ebp),%eax
43f62b:	66 be bd ff          	mov    $0xffbd,%si
43f62f:	e8 d0 43 fc ff       	call   0x403a04
43f634:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
43f638:	74 20                	je     0x43f65a
43f63a:	ff 75 fb             	push   -0x5(%ebp)
43f63d:	ff 75 f7             	push   -0x9(%ebp)
43f640:	8d 45 d8             	lea    -0x28(%ebp),%eax
43f643:	50                   	push   %eax
43f644:	e8 13 77 fc ff       	call   0x406d5c
43f649:	85 c0                	test   %eax,%eax
43f64b:	74 0d                	je     0x43f65a
43f64d:	8b 55 ec             	mov    -0x14(%ebp),%edx
43f650:	a1 2c 1b 46 00       	mov    0x461b2c,%eax
43f655:	e8 72 f6 ff ff       	call   0x43eccc
43f65a:	47                   	inc    %edi
43f65b:	4b                   	dec    %ebx
43f65c:	0f 85 47 ff ff ff    	jne    0x43f5a9
43f662:	a1 2c 1b 46 00       	mov    0x461b2c,%eax
43f667:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
43f66b:	7e 0d                	jle    0x43f67a
43f66d:	a1 2c 1b 46 00       	mov    0x461b2c,%eax
43f672:	e8 e5 f6 ff ff       	call   0x43ed5c
43f677:	89 45 e8             	mov    %eax,-0x18(%ebp)
43f67a:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
43f67e:	74 13                	je     0x43f693
43f680:	55                   	push   %ebp
43f681:	8b 45 e8             	mov    -0x18(%ebp),%eax
43f684:	e8 df fc ff ff       	call   0x43f368
43f689:	59                   	pop    %ecx
43f68a:	84 c0                	test   %al,%al
43f68c:	75 05                	jne    0x43f693
43f68e:	33 c0                	xor    %eax,%eax
43f690:	89 45 e8             	mov    %eax,-0x18(%ebp)
43f693:	8b 45 e8             	mov    -0x18(%ebp),%eax
43f696:	5f                   	pop    %edi
43f697:	5e                   	pop    %esi
43f698:	5b                   	pop    %ebx
43f699:	8b e5                	mov    %ebp,%esp
43f69b:	5d                   	pop    %ebp
43f69c:	c3                   	ret
43f69d:	8d 40 00             	lea    0x0(%eax),%eax
43f6a0:	53                   	push   %ebx
43f6a1:	56                   	push   %esi
43f6a2:	57                   	push   %edi
43f6a3:	8b da                	mov    %edx,%ebx
43f6a5:	8b f0                	mov    %eax,%esi
43f6a7:	85 f6                	test   %esi,%esi
43f6a9:	74 4e                	je     0x43f6f9
43f6ab:	83 3d 28 1b 46 00 00 	cmpl   $0x0,0x461b28
43f6b2:	75 11                	jne    0x43f6c5
43f6b4:	b2 01                	mov    $0x1,%dl
43f6b6:	a1 6c 1c 41 00       	mov    0x411c6c,%eax
43f6bb:	e8 0c 41 fc ff       	call   0x4037cc
43f6c0:	a3 28 1b 46 00       	mov    %eax,0x461b28
43f6c5:	8b fe                	mov    %esi,%edi
43f6c7:	8b d7                	mov    %edi,%edx
43f6c9:	a1 28 1b 46 00       	mov    0x461b28,%eax
43f6ce:	e8 79 49 fd ff       	call   0x41404c
43f6d3:	84 db                	test   %bl,%bl
43f6d5:	74 11                	je     0x43f6e8
43f6d7:	40                   	inc    %eax
43f6d8:	75 1f                	jne    0x43f6f9
43f6da:	8b d7                	mov    %edi,%edx
43f6dc:	a1 28 1b 46 00       	mov    0x461b28,%eax
43f6e1:	e8 92 47 fd ff       	call   0x413e78
43f6e6:	eb 11                	jmp    0x43f6f9
43f6e8:	83 f8 ff             	cmp    $0xffffffff,%eax
43f6eb:	74 0c                	je     0x43f6f9
43f6ed:	8b d0                	mov    %eax,%edx
43f6ef:	a1 28 1b 46 00       	mov    0x461b28,%eax
43f6f4:	e8 cb 47 fd ff       	call   0x413ec4
43f6f9:	5f                   	pop    %edi
43f6fa:	5e                   	pop    %esi
43f6fb:	5b                   	pop    %ebx
43f6fc:	c3                   	ret
43f6fd:	8d 40 00             	lea    0x0(%eax),%eax
43f700:	55                   	push   %ebp
43f701:	8b ec                	mov    %esp,%ebp
43f703:	83 c4 e8             	add    $0xffffffe8,%esp
43f706:	53                   	push   %ebx
43f707:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43f70a:	33 c9                	xor    %ecx,%ecx
43f70c:	85 c0                	test   %eax,%eax
43f70e:	74 3c                	je     0x43f74c
43f710:	8b 4d 08             	mov    0x8(%ebp),%ecx
43f713:	8b 19                	mov    (%ecx),%ebx
43f715:	89 5d e8             	mov    %ebx,-0x18(%ebp)
43f718:	8b 59 04             	mov    0x4(%ecx),%ebx
43f71b:	89 5d ec             	mov    %ebx,-0x14(%ebp)