43f435:	8b 06                	mov    (%esi),%eax
43f437:	03 04 24             	add    (%esp),%eax
43f43a:	89 07                	mov    %eax,(%edi)
43f43c:	8b 46 04             	mov    0x4(%esi),%eax
43f43f:	03 44 24 04          	add    0x4(%esp),%eax
43f443:	89 47 04             	mov    %eax,0x4(%edi)
43f446:	59                   	pop    %ecx
43f447:	5a                   	pop    %edx
43f448:	5f                   	pop    %edi
43f449:	5e                   	pop    %esi
43f44a:	5b                   	pop    %ebx
43f44b:	c3                   	ret
43f44c:	53                   	push   %ebx
43f44d:	56                   	push   %esi
43f44e:	57                   	push   %edi
43f44f:	83 c4 f8             	add    $0xfffffff8,%esp
43f452:	8b f9                	mov    %ecx,%edi
43f454:	8b f2                	mov    %edx,%esi
43f456:	8b d8                	mov    %eax,%ebx
43f458:	8b d4                	mov    %esp,%edx
43f45a:	8b c3                	mov    %ebx,%eax
43f45c:	8b 08                	mov    (%eax),%ecx
43f45e:	ff 51 40             	call   *0x40(%ecx)
43f461:	8b 06                	mov    (%esi),%eax
43f463:	2b 04 24             	sub    (%esp),%eax
43f466:	89 07                	mov    %eax,(%edi)
43f468:	8b 46 04             	mov    0x4(%esi),%eax
43f46b:	2b 44 24 04          	sub    0x4(%esp),%eax
43f46f:	89 47 04             	mov    %eax,0x4(%edi)
43f472:	59                   	pop    %ecx
43f473:	5a                   	pop    %edx
43f474:	5f                   	pop    %edi
43f475:	5e                   	pop    %esi
43f476:	5b                   	pop    %ebx
43f477:	c3                   	ret
43f478:	53                   	push   %ebx
43f479:	56                   	push   %esi
43f47a:	8b f2                	mov    %edx,%esi
43f47c:	8b d8                	mov    %eax,%ebx
43f47e:	85 db                	test   %ebx,%ebx
43f480:	74 21                	je     0x43f4a3
43f482:	8b c3                	mov    %ebx,%eax
43f484:	8b 15 78 4f 45 00    	mov    0x454f78,%edx
43f48a:	e8 45 3f fc ff       	call   0x4033d4
43f48f:	84 c0                	test   %al,%al
43f491:	74 09                	je     0x43f49c
43f493:	8b d6                	mov    %esi,%edx
43f495:	8b c3                	mov    %ebx,%eax
43f497:	e8 f0 b4 01 00       	call   0x45a98c
43f49c:	8b 5b 30             	mov    0x30(%ebx),%ebx
43f49f:	85 db                	test   %ebx,%ebx
43f4a1:	75 df                	jne    0x43f482
43f4a3:	5e                   	pop    %esi
43f4a4:	5b                   	pop    %ebx
43f4a5:	c3                   	ret
43f4a6:	8b c0                	mov    %eax,%eax
43f4a8:	55                   	push   %ebp
43f4a9:	8b ec                	mov    %esp,%ebp
43f4ab:	83 c4 f0             	add    $0xfffffff0,%esp
43f4ae:	53                   	push   %ebx
43f4af:	56                   	push   %esi
43f4b0:	57                   	push   %edi
43f4b1:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43f4b4:	8b fa                	mov    %edx,%edi
43f4b6:	8b d8                	mov    %eax,%ebx
43f4b8:	8b b3 a0 00 00 00    	mov    0xa0(%ebx),%esi
43f4be:	85 f6                	test   %esi,%esi
43f4c0:	74 40                	je     0x43f502
43f4c2:	83 3d 38 eb 46 00 00 	cmpl   $0x0,0x46eb38
43f4c9:	75 37                	jne    0x43f502
43f4cb:	66 a1 0c f5 43 00    	mov    0x43f50c,%ax
43f4d1:	66 23 43 1c          	and    0x1c(%ebx),%ax
43f4d5:	66 8b 15 10 f5 43 00 	mov    0x43f510,%dx
43f4dc:	66 3b d0             	cmp    %ax,%dx
43f4df:	75 21                	jne    0x43f502
43f4e1:	89 7d f0             	mov    %edi,-0x10(%ebp)
43f4e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f4e7:	89 45 f4             	mov    %eax,-0xc(%ebp)
43f4ea:	8b 45 08             	mov    0x8(%ebp),%eax
43f4ed:	89 45 f8             	mov    %eax,-0x8(%ebp)
43f4f0:	8d 45 f0             	lea    -0x10(%ebp),%eax
43f4f3:	50                   	push   %eax
43f4f4:	8b cb                	mov    %ebx,%ecx
43f4f6:	ba 42 b0 00 00       	mov    $0xb042,%edx
43f4fb:	8b c6                	mov    %esi,%eax
43f4fd:	e8 ba 15 00 00       	call   0x440abc
43f502:	5f                   	pop    %edi
43f503:	5e                   	pop    %esi
43f504:	5b                   	pop    %ebx
43f505:	8b e5                	mov    %ebp,%esp
43f507:	5d                   	pop    %ebp
43f508:	c2 04 00             	ret    $0x4
43f50b:	00 09                	add    %cl,(%ecx)
43f50d:	00 00                	add    %al,(%eax)
43f50f:	00 00                	add    %al,(%eax)
43f511:	00 00                	add    %al,(%eax)
43f513:	00 50 33             	add    %dl,0x33(%eax)
43f516:	c9                   	leave
43f517:	ba 37 b0 00 00       	mov    $0xb037,%edx
43f51c:	e8 9b 15 00 00       	call   0x440abc
43f521:	c3                   	ret
43f522:	8b c0                	mov    %eax,%eax
43f524:	53                   	push   %ebx
43f525:	56                   	push   %esi
43f526:	57                   	push   %edi
43f527:	55                   	push   %ebp
43f528:	83 c4 f0             	add    $0xfffffff0,%esp
43f52b:	89 0c 24             	mov    %ecx,(%esp)
43f52e:	8b fa                	mov    %edx,%edi
43f530:	8b f0                	mov    %eax,%esi
43f532:	3b 3c 24             	cmp    (%esp),%edi
43f535:	0f 84 77 01 00 00    	je     0x43f6b2
43f53b:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
43f53f:	74 08                	je     0x43f549
43f541:	8a 9e 98 00 00 00    	mov    0x98(%esi),%bl
43f547:	eb 06                	jmp    0x43f54f
43f549:	8a 1d c8 f6 43 00    	mov    0x43f6c8,%bl
43f54f:	f6 c3 01             	test   $0x1,%bl
43f552:	74 12                	je     0x43f566
43f554:	8b 04 24             	mov    (%esp),%eax
43f557:	50                   	push   %eax
43f558:	57                   	push   %edi
43f559:	8b 46 40             	mov    0x40(%esi),%eax
43f55c:	50                   	push   %eax
43f55d:	e8 e2 6b fc ff       	call   0x406144
43f562:	8b e8                	mov    %eax,%ebp
43f564:	eb 03                	jmp    0x43f569
43f566:	8b 6e 40             	mov    0x40(%esi),%ebp
43f569:	f6 c3 02             	test   $0x2,%bl
43f56c:	74 14                	je     0x43f582
43f56e:	8b 04 24             	mov    (%esp),%eax
43f571:	50                   	push   %eax
43f572:	57                   	push   %edi
43f573:	8b 46 44             	mov    0x44(%esi),%eax
43f576:	50                   	push   %eax
43f577:	e8 c8 6b fc ff       	call   0x406144
43f57c:	89 44 24 04          	mov    %eax,0x4(%esp)
43f580:	eb 07                	jmp    0x43f589
43f582:	8b 46 44             	mov    0x44(%esi),%eax
43f585:	89 44 24 04          	mov    %eax,0x4(%esp)
43f589:	f6 c3 04             	test   $0x4,%bl
43f58c:	74 38                	je     0x43f5c6
43f58e:	f6 46 51 01          	testb  $0x1,0x51(%esi)
43f592:	75 32                	jne    0x43f5c6
43f594:	f6 c3 01             	test   $0x1,%bl
43f597:	74 19                	je     0x43f5b2
43f599:	8b 04 24             	mov    (%esp),%eax
43f59c:	50                   	push   %eax
43f59d:	57                   	push   %edi
43f59e:	8b 46 40             	mov    0x40(%esi),%eax
43f5a1:	03 46 48             	add    0x48(%esi),%eax
43f5a4:	50                   	push   %eax
43f5a5:	e8 9a 6b fc ff       	call   0x406144
43f5aa:	2b c5                	sub    %ebp,%eax
43f5ac:	89 44 24 08          	mov    %eax,0x8(%esp)
43f5b0:	eb 1b                	jmp    0x43f5cd
43f5b2:	8b 04 24             	mov    (%esp),%eax
43f5b5:	50                   	push   %eax
43f5b6:	57                   	push   %edi
43f5b7:	8b 46 48             	mov    0x48(%esi),%eax
43f5ba:	50                   	push   %eax
43f5bb:	e8 84 6b fc ff       	call   0x406144
43f5c0:	89 44 24 08          	mov    %eax,0x8(%esp)
43f5c4:	eb 07                	jmp    0x43f5cd
43f5c6:	8b 46 48             	mov    0x48(%esi),%eax
43f5c9:	89 44 24 08          	mov    %eax,0x8(%esp)
43f5cd:	f6 c3 08             	test   $0x8,%bl
43f5d0:	0f 95 c0             	setne  %al
43f5d3:	84 c0                	test   %al,%al
43f5d5:	74 3f                	je     0x43f616
43f5d7:	f6 46 51 02          	testb  $0x2,0x51(%esi)
43f5db:	75 39                	jne    0x43f616
43f5dd:	f6 c3 08             	test   $0x8,%bl
43f5e0:	0f 95 c2             	setne  %dl
43f5e3:	84 c0                	test   %al,%al
43f5e5:	74 1b                	je     0x43f602
43f5e7:	8b 04 24             	mov    (%esp),%eax
43f5ea:	50                   	push   %eax
43f5eb:	57                   	push   %edi
43f5ec:	8b 46 44             	mov    0x44(%esi),%eax
43f5ef:	03 46 4c             	add    0x4c(%esi),%eax
43f5f2:	50                   	push   %eax
43f5f3:	e8 4c 6b fc ff       	call   0x406144
43f5f8:	2b 44 24 04          	sub    0x4(%esp),%eax
43f5fc:	89 44 24 0c          	mov    %eax,0xc(%esp)
43f600:	eb 1b                	jmp    0x43f61d
43f602:	8b 04 24             	mov    (%esp),%eax
43f605:	50                   	push   %eax
43f606:	57                   	push   %edi
43f607:	8b 46 44             	mov    0x44(%esi),%eax
43f60a:	50                   	push   %eax
43f60b:	e8 34 6b fc ff       	call   0x406144
43f610:	89 44 24 0c          	mov    %eax,0xc(%esp)
43f614:	eb 07                	jmp    0x43f61d
43f616:	8b 46 4c             	mov    0x4c(%esi),%eax
43f619:	89 44 24 0c          	mov    %eax,0xc(%esp)
43f61d:	8b 44 24 08          	mov    0x8(%esp),%eax
43f621:	50                   	push   %eax
43f622:	8b 44 24 10          	mov    0x10(%esp),%eax
43f626:	50                   	push   %eax
43f627:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
43f62b:	8b d5                	mov    %ebp,%edx
43f62d:	8b c6                	mov    %esi,%eax
43f62f:	8b 28                	mov    (%eax),%ebp
43f631:	ff 95 84 00 00 00    	call   *0x84(%ebp)
43f637:	8b c3                	mov    %ebx,%eax
43f639:	22 05 cc f6 43 00    	and    0x43f6cc,%al
43f63f:	8a 15 d0 f6 43 00    	mov    0x43f6d0,%dl
43f645:	3a d0                	cmp    %al,%dl
43f647:	74 17                	je     0x43f660
43f649:	8b 04 24             	mov    (%esp),%eax
43f64c:	50                   	push   %eax
43f64d:	57                   	push   %edi
43f64e:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
43f654:	50                   	push   %eax
43f655:	e8 ea 6a fc ff       	call   0x406144
43f65a:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
43f660:	8b c3                	mov    %ebx,%eax
43f662:	22 05 d4 f6 43 00    	and    0x43f6d4,%al
43f668:	8a 15 d0 f6 43 00    	mov    0x43f6d0,%dl
43f66e:	3a d0                	cmp    %al,%dl
43f670:	74 17                	je     0x43f689
43f672:	8b 04 24             	mov    (%esp),%eax
43f675:	50                   	push   %eax
43f676:	57                   	push   %edi
43f677:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
43f67d:	50                   	push   %eax
43f67e:	e8 c1 6a fc ff       	call   0x406144
43f683:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
43f689:	80 7e 59 00          	cmpb   $0x0,0x59(%esi)
43f68d:	75 23                	jne    0x43f6b2
43f68f:	f6 c3 10             	test   $0x10,%bl
43f692:	74 1e                	je     0x43f6b2
43f694:	8b 04 24             	mov    (%esp),%eax
43f697:	50                   	push   %eax
43f698:	57                   	push   %edi
43f699:	8b 5e 68             	mov    0x68(%esi),%ebx
43f69c:	8b c3                	mov    %ebx,%eax
43f69e:	e8 a9 de fd ff       	call   0x41d54c
43f6a3:	50                   	push   %eax
43f6a4:	e8 9b 6a fc ff       	call   0x406144
43f6a9:	8b d0                	mov    %eax,%edx
43f6ab:	8b c3                	mov    %ebx,%eax
43f6ad:	e8 b6 de fd ff       	call   0x41d568
43f6b2:	a0 d0 f6 43 00       	mov    0x43f6d0,%al
43f6b7:	88 86 98 00 00 00    	mov    %al,0x98(%esi)
43f6bd:	83 c4 10             	add    $0x10,%esp
43f6c0:	5d                   	pop    %ebp
43f6c1:	5f                   	pop    %edi
43f6c2:	5e                   	pop    %esi
43f6c3:	5b                   	pop    %ebx
43f6c4:	c3                   	ret
43f6c5:	00 00                	add    %al,(%eax)
43f6c7:	00 1f                	add    %bl,(%edi)
43f6c9:	00 00                	add    %al,(%eax)
43f6cb:	00 05 00 00 00 00    	add    %al,0x0
43f6d1:	00 00                	add    %al,(%eax)
43f6d3:	00 0a                	add    %cl,(%edx)
43f6d5:	00 00                	add    %al,(%eax)
43f6d7:	00 56 3a             	add    %dl,0x3a(%esi)
43f6da:	50                   	push   %eax
43f6db:	5c                   	pop    %esp
43f6dc:	74 10                	je     0x43f6ee
43f6de:	88 50 5c             	mov    %dl,0x5c(%eax)
43f6e1:	84 d2                	test   %dl,%dl
43f6e3:	74 09                	je     0x43f6ee
43f6e5:	66 be ee ff          	mov    $0xffee,%si
43f6e9:	e8 56 3d fc ff       	call   0x403444
43f6ee:	5e                   	pop    %esi
43f6ef:	c3                   	ret
43f6f0:	55                   	push   %ebp
43f6f1:	8b ec                	mov    %esp,%ebp
43f6f3:	83 c4 f8             	add    $0xfffffff8,%esp
43f6f6:	53                   	push   %ebx
43f6f7:	56                   	push   %esi
43f6f8:	57                   	push   %edi
43f6f9:	33 c9                	xor    %ecx,%ecx
43f6fb:	89 4d f8             	mov    %ecx,-0x8(%ebp)
43f6fe:	89 55 fc             	mov    %edx,-0x4(%ebp)
43f701:	8b f8                	mov    %eax,%edi
43f703:	33 c0                	xor    %eax,%eax
43f705:	55                   	push   %ebp
43f706:	68 86 f7 43 00       	push   $0x43f786
43f70b:	64 ff 30             	push   %fs:(%eax)
43f70e:	64 89 20             	mov    %esp,%fs:(%eax)
43f711:	f6 47 50 20          	testb  $0x20,0x50(%edi)
43f715:	74 3b                	je     0x43f752
43f717:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
43f71b:	75 35                	jne    0x43f752
43f71d:	8d 55 f8             	lea    -0x8(%ebp),%edx
43f720:	8b c7                	mov    %edi,%eax
43f722:	e8 e1 01 00 00       	call   0x43f908
43f727:	8b 55 f8             	mov    -0x8(%ebp),%edx
43f72a:	8b 47 08             	mov    0x8(%edi),%eax
43f72d:	e8 72 4c fc ff       	call   0x4043a4
43f732:	75 1e                	jne    0x43f752
43f734:	8b 77 04             	mov    0x4(%edi),%esi
43f737:	85 f6                	test   %esi,%esi
43f739:	74 1b                	je     0x43f756
43f73b:	8b c6                	mov    %esi,%eax
43f73d:	8b 15 b0 af 43 00    	mov    0x43afb0,%edx
43f743:	e8 8c 3c fc ff       	call   0x4033d4
43f748:	84 c0                	test   %al,%al
43f74a:	74 0a                	je     0x43f756
43f74c:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
43f750:	74 04                	je     0x43f756
43f752:	33 db                	xor    %ebx,%ebx
43f754:	eb 02                	jmp    0x43f758
43f756:	b3 01                	mov    $0x1,%bl
43f758:	8b 55 fc             	mov    -0x4(%ebp),%edx
43f75b:	8b c7                	mov    %edi,%eax
43f75d:	e8 d2 ac fd ff       	call   0x41a434
43f762:	84 db                	test   %bl,%bl
43f764:	74 0a                	je     0x43f770
43f766:	8b 55 fc             	mov    -0x4(%ebp),%edx
43f769:	8b c7                	mov    %edi,%eax
43f76b:	e8 c8 01 00 00       	call   0x43f938
43f770:	33 c0                	xor    %eax,%eax
43f772:	5a                   	pop    %edx
43f773:	59                   	pop    %ecx
43f774:	59                   	pop    %ecx
43f775:	64 89 10             	mov    %edx,%fs:(%eax)
43f778:	68 8d f7 43 00       	push   $0x43f78d
43f77d:	8d 45 f8             	lea    -0x8(%ebp),%eax
43f780:	e8 13 48 fc ff       	call   0x403f98
43f785:	c3                   	ret
43f786:	e9 11 42 fc ff       	jmp    0x40399c
43f78b:	eb f0                	jmp    0x43f77d
43f78d:	5f                   	pop    %edi
43f78e:	5e                   	pop    %esi
43f78f:	5b                   	pop    %ebx
43f790:	59                   	pop    %ecx
43f791:	59                   	pop    %ecx
43f792:	5d                   	pop    %ebp
43f793:	c3                   	ret
43f794:	53                   	push   %ebx
43f795:	56                   	push   %esi
43f796:	57                   	push   %edi
43f797:	83 c4 e8             	add    $0xffffffe8,%esp
43f79a:	8b f2                	mov    %edx,%esi
43f79c:	8d 3c 24             	lea    (%esp),%edi
43f79f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f7a0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f7a1:	8b d8                	mov    %eax,%ebx
43f7a3:	8d 54 24 08          	lea    0x8(%esp),%edx
43f7a7:	8b c3                	mov    %ebx,%eax
43f7a9:	8b 08                	mov    (%eax),%ecx
43f7ab:	ff 51 44             	call   *0x44(%ecx)
43f7ae:	8b 43 48             	mov    0x48(%ebx),%eax
43f7b1:	2b 44 24 10          	sub    0x10(%esp),%eax