43b483:	33 c9                	xor    %ecx,%ecx
43b485:	ba 09 b0 00 00       	mov    $0xb009,%edx
43b48a:	8b c3                	mov    %ebx,%eax
43b48c:	e8 0f 1d 00 00       	call   0x43d1a0
43b491:	6a 00                	push   $0x0
43b493:	33 c9                	xor    %ecx,%ecx
43b495:	ba 08 b0 00 00       	mov    $0xb008,%edx
43b49a:	8b c3                	mov    %ebx,%eax
43b49c:	e8 ff 1c 00 00       	call   0x43d1a0
43b4a1:	6a 00                	push   $0x0
43b4a3:	33 c9                	xor    %ecx,%ecx
43b4a5:	ba 23 b0 00 00       	mov    $0xb023,%edx
43b4aa:	8b c3                	mov    %ebx,%eax
43b4ac:	e8 ef 1c 00 00       	call   0x43d1a0
43b4b1:	6a 00                	push   $0x0
43b4b3:	33 c9                	xor    %ecx,%ecx
43b4b5:	ba 35 b0 00 00       	mov    $0xb035,%edx
43b4ba:	8b c3                	mov    %ebx,%eax
43b4bc:	e8 df 1c 00 00       	call   0x43d1a0
43b4c1:	6a 00                	push   $0x0
43b4c3:	33 c9                	xor    %ecx,%ecx
43b4c5:	ba 3d b0 00 00       	mov    $0xb03d,%edx
43b4ca:	8b c3                	mov    %ebx,%eax
43b4cc:	e8 cf 1c 00 00       	call   0x43d1a0
43b4d1:	5f                   	pop    %edi
43b4d2:	5e                   	pop    %esi
43b4d3:	5b                   	pop    %ebx
43b4d4:	c3                   	ret
43b4d5:	8d 40 00             	lea    0x0(%eax),%eax
43b4d8:	53                   	push   %ebx
43b4d9:	56                   	push   %esi
43b4da:	57                   	push   %edi
43b4db:	8b d9                	mov    %ecx,%ebx
43b4dd:	8b fa                	mov    %edx,%edi
43b4df:	8b f0                	mov    %eax,%esi
43b4e1:	8b cb                	mov    %ebx,%ecx
43b4e3:	8b d7                	mov    %edi,%edx
43b4e5:	8b c6                	mov    %esi,%eax
43b4e7:	e8 30 91 fe ff       	call   0x42461c
43b4ec:	80 fb 01             	cmp    $0x1,%bl
43b4ef:	75 24                	jne    0x43b515
43b4f1:	3b 7e 7c             	cmp    0x7c(%esi),%edi
43b4f4:	75 0b                	jne    0x43b501
43b4f6:	33 d2                	xor    %edx,%edx
43b4f8:	8b c6                	mov    %esi,%eax
43b4fa:	e8 b1 0a 00 00       	call   0x43bfb0
43b4ff:	eb 14                	jmp    0x43b515
43b501:	8b c6                	mov    %esi,%eax
43b503:	8b 10                	mov    (%eax),%edx
43b505:	ff 52 3c             	call   *0x3c(%edx)
43b508:	3b f8                	cmp    %eax,%edi
43b50a:	75 09                	jne    0x43b515
43b50c:	33 d2                	xor    %edx,%edx
43b50e:	8b c6                	mov    %esi,%eax
43b510:	e8 67 fe ff ff       	call   0x43b37c
43b515:	5f                   	pop    %edi
43b516:	5e                   	pop    %esi
43b517:	5b                   	pop    %ebx
43b518:	c3                   	ret
43b519:	8d 40 00             	lea    0x0(%eax),%eax
43b51c:	53                   	push   %ebx
43b51d:	56                   	push   %esi
43b51e:	57                   	push   %edi
43b51f:	51                   	push   %ecx
43b520:	8b da                	mov    %edx,%ebx
43b522:	8b f8                	mov    %eax,%edi
43b524:	8a 47 5b             	mov    0x5b(%edi),%al
43b527:	3a d8                	cmp    %al,%bl
43b529:	0f 84 85 00 00 00    	je     0x43b5b4
43b52f:	88 04 24             	mov    %al,(%esp)
43b532:	88 5f 5b             	mov    %bl,0x5b(%edi)
43b535:	33 c0                	xor    %eax,%eax
43b537:	8a c3                	mov    %bl,%al
43b539:	8a 90 4c dc 48 00    	mov    0x48dc4c(%eax),%dl
43b53f:	8b c7                	mov    %edi,%eax
43b541:	e8 16 fe ff ff       	call   0x43b35c
43b546:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
43b54a:	75 68                	jne    0x43b5b4
43b54c:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
43b550:	74 06                	je     0x43b558
43b552:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
43b556:	74 5c                	je     0x43b5b4
43b558:	80 fb 06             	cmp    $0x6,%bl
43b55b:	74 57                	je     0x43b5b4
43b55d:	80 3c 24 06          	cmpb   $0x6,(%esp)
43b561:	74 51                	je     0x43b5b4
43b563:	8a 04 24             	mov    (%esp),%al
43b566:	48                   	dec    %eax
43b567:	2c 02                	sub    $0x2,%al
43b569:	0f 92 c0             	setb   %al
43b56c:	8b d3                	mov    %ebx,%edx
43b56e:	80 c2 fd             	add    $0xfd,%dl
43b571:	80 ea 02             	sub    $0x2,%dl
43b574:	0f 92 c2             	setb   %dl
43b577:	3a c2                	cmp    %dl,%al
43b579:	75 2e                	jne    0x43b5a9
43b57b:	8a 04 24             	mov    (%esp),%al
43b57e:	84 c0                	test   %al,%al
43b580:	74 27                	je     0x43b5a9
43b582:	2c 05                	sub    $0x5,%al
43b584:	74 23                	je     0x43b5a9
43b586:	84 db                	test   %bl,%bl
43b588:	74 1f                	je     0x43b5a9
43b58a:	80 eb 05             	sub    $0x5,%bl
43b58d:	74 1a                	je     0x43b5a9
43b58f:	8b 47 4c             	mov    0x4c(%edi),%eax
43b592:	50                   	push   %eax
43b593:	8b 47 48             	mov    0x48(%edi),%eax
43b596:	50                   	push   %eax
43b597:	8b 4f 44             	mov    0x44(%edi),%ecx
43b59a:	8b 57 40             	mov    0x40(%edi),%edx
43b59d:	8b c7                	mov    %edi,%eax
43b59f:	8b 18                	mov    (%eax),%ebx
43b5a1:	ff 93 84 00 00 00    	call   *0x84(%ebx)
43b5a7:	eb 0b                	jmp    0x43b5b4
43b5a9:	8b c7                	mov    %edi,%eax
43b5ab:	66 be ee ff          	mov    $0xffee,%si
43b5af:	e8 34 80 fc ff       	call   0x4035e8
43b5b4:	8b c7                	mov    %edi,%eax
43b5b6:	66 be d0 ff          	mov    $0xffd0,%si
43b5ba:	e8 29 80 fc ff       	call   0x4035e8
43b5bf:	5a                   	pop    %edx
43b5c0:	5f                   	pop    %edi
43b5c1:	5e                   	pop    %esi
43b5c2:	5b                   	pop    %ebx
43b5c3:	c3                   	ret
43b5c4:	55                   	push   %ebp
43b5c5:	8b ec                	mov    %esp,%ebp
43b5c7:	53                   	push   %ebx
43b5c8:	56                   	push   %esi
43b5c9:	57                   	push   %edi
43b5ca:	8b f9                	mov    %ecx,%edi
43b5cc:	8b f2                	mov    %edx,%esi
43b5ce:	8b d8                	mov    %eax,%ebx
43b5d0:	8d 4d 08             	lea    0x8(%ebp),%ecx
43b5d3:	8d 55 0c             	lea    0xc(%ebp),%edx
43b5d6:	8b c3                	mov    %ebx,%eax
43b5d8:	e8 53 21 00 00       	call   0x43d730
43b5dd:	84 c0                	test   %al,%al
43b5df:	74 72                	je     0x43b653
43b5e1:	3b 73 40             	cmp    0x40(%ebx),%esi
43b5e4:	75 15                	jne    0x43b5fb
43b5e6:	3b 7b 44             	cmp    0x44(%ebx),%edi
43b5e9:	75 10                	jne    0x43b5fb
43b5eb:	8b 45 0c             	mov    0xc(%ebp),%eax
43b5ee:	3b 43 48             	cmp    0x48(%ebx),%eax
43b5f1:	75 08                	jne    0x43b5fb
43b5f3:	8b 45 08             	mov    0x8(%ebp),%eax
43b5f6:	3b 43 4c             	cmp    0x4c(%ebx),%eax
43b5f9:	74 58                	je     0x43b653
43b5fb:	33 c9                	xor    %ecx,%ecx
43b5fd:	8a 53 57             	mov    0x57(%ebx),%dl
43b600:	8b c3                	mov    %ebx,%eax
43b602:	e8 39 0e 00 00       	call   0x43c440
43b607:	89 73 40             	mov    %esi,0x40(%ebx)
43b60a:	89 7b 44             	mov    %edi,0x44(%ebx)
43b60d:	8b 45 0c             	mov    0xc(%ebp),%eax
43b610:	89 43 48             	mov    %eax,0x48(%ebx)
43b613:	8b 45 08             	mov    0x8(%ebp),%eax
43b616:	89 43 4c             	mov    %eax,0x4c(%ebx)
43b619:	8b c3                	mov    %ebx,%eax
43b61b:	e8 3c 00 00 00       	call   0x43b65c
43b620:	8b c3                	mov    %ebx,%eax
43b622:	8b 10                	mov    (%eax),%edx
43b624:	ff 52 7c             	call   *0x7c(%edx)
43b627:	6a 00                	push   $0x0
43b629:	33 c9                	xor    %ecx,%ecx
43b62b:	ba 47 00 00 00       	mov    $0x47,%edx
43b630:	8b c3                	mov    %ebx,%eax
43b632:	e8 69 1b 00 00       	call   0x43d1a0
43b637:	8b c3                	mov    %ebx,%eax
43b639:	66 be d0 ff          	mov    $0xffd0,%si
43b63d:	e8 a6 7f fc ff       	call   0x4035e8
43b642:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
43b646:	75 0b                	jne    0x43b653
43b648:	8b c3                	mov    %ebx,%eax
43b64a:	66 be cf ff          	mov    $0xffcf,%si
43b64e:	e8 95 7f fc ff       	call   0x4035e8
43b653:	5f                   	pop    %edi
43b654:	5e                   	pop    %esi
43b655:	5b                   	pop    %ebx
43b656:	5d                   	pop    %ebp
43b657:	c2 08 00             	ret    $0x8
43b65a:	8b c0                	mov    %eax,%eax
43b65c:	53                   	push   %ebx
43b65d:	56                   	push   %esi
43b65e:	83 c4 f0             	add    $0xfffffff0,%esp
43b661:	8b f0                	mov    %eax,%esi
43b663:	80 7e 62 00          	cmpb   $0x0,0x62(%esi)
43b667:	0f 85 01 01 00 00    	jne    0x43b76e
43b66d:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
43b671:	0f 85 f7 00 00 00    	jne    0x43b76e
43b677:	8a 5e 61             	mov    0x61(%esi),%bl
43b67a:	a0 74 b7 43 00       	mov    0x43b774,%al
43b67f:	3a c3                	cmp    %bl,%al
43b681:	75 15                	jne    0x43b698
43b683:	33 c0                	xor    %eax,%eax
43b685:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
43b68b:	33 c0                	xor    %eax,%eax
43b68d:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
43b693:	e9 d6 00 00 00       	jmp    0x43b76e
43b698:	f6 c3 04             	test   $0x4,%bl
43b69b:	74 1b                	je     0x43b6b8
43b69d:	f6 c3 01             	test   $0x1,%bl
43b6a0:	74 0b                	je     0x43b6ad
43b6a2:	8b 46 48             	mov    0x48(%esi),%eax
43b6a5:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
43b6ab:	eb 1e                	jmp    0x43b6cb
43b6ad:	8b 46 40             	mov    0x40(%esi),%eax
43b6b0:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
43b6b6:	eb 13                	jmp    0x43b6cb
43b6b8:	8b 46 48             	mov    0x48(%esi),%eax
43b6bb:	d1 f8                	sar    $1,%eax
43b6bd:	79 03                	jns    0x43b6c2
43b6bf:	83 d0 00             	adc    $0x0,%eax
43b6c2:	03 46 40             	add    0x40(%esi),%eax
43b6c5:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
43b6cb:	f6 c3 08             	test   $0x8,%bl
43b6ce:	74 1b                	je     0x43b6eb
43b6d0:	f6 c3 02             	test   $0x2,%bl
43b6d3:	74 0b                	je     0x43b6e0
43b6d5:	8b 46 4c             	mov    0x4c(%esi),%eax
43b6d8:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
43b6de:	eb 1e                	jmp    0x43b6fe
43b6e0:	8b 46 44             	mov    0x44(%esi),%eax
43b6e3:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
43b6e9:	eb 13                	jmp    0x43b6fe
43b6eb:	8b 46 4c             	mov    0x4c(%esi),%eax
43b6ee:	d1 f8                	sar    $1,%eax
43b6f0:	79 03                	jns    0x43b6f5
43b6f2:	83 d0 00             	adc    $0x0,%eax
43b6f5:	03 46 44             	add    0x44(%esi),%eax
43b6f8:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
43b6fe:	8b 5e 30             	mov    0x30(%esi),%ebx
43b701:	85 db                	test   %ebx,%ebx
43b703:	74 69                	je     0x43b76e
43b705:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
43b709:	74 20                	je     0x43b72b
43b70b:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
43b70f:	75 5d                	jne    0x43b76e
43b711:	8b 83 fa 01 00 00    	mov    0x1fa(%ebx),%eax
43b717:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
43b71d:	8b 83 fe 01 00 00    	mov    0x1fe(%ebx),%eax
43b723:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
43b729:	eb 43                	jmp    0x43b76e
43b72b:	8b c3                	mov    %ebx,%eax
43b72d:	e8 96 72 00 00       	call   0x4429c8
43b732:	84 c0                	test   %al,%al
43b734:	74 20                	je     0x43b756
43b736:	8b d4                	mov    %esp,%edx
43b738:	8b 46 30             	mov    0x30(%esi),%eax
43b73b:	8b 08                	mov    (%eax),%ecx
43b73d:	ff 51 44             	call   *0x44(%ecx)
43b740:	8b 44 24 08          	mov    0x8(%esp),%eax
43b744:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
43b74a:	8b 44 24 0c          	mov    0xc(%esp),%eax
43b74e:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
43b754:	eb 18                	jmp    0x43b76e
43b756:	8b 46 30             	mov    0x30(%esi),%eax
43b759:	8b 40 48             	mov    0x48(%eax),%eax
43b75c:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
43b762:	8b 46 30             	mov    0x30(%esi),%eax
43b765:	8b 40 4c             	mov    0x4c(%eax),%eax
43b768:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
43b76e:	83 c4 10             	add    $0x10,%esp
43b771:	5e                   	pop    %esi
43b772:	5b                   	pop    %ebx
43b773:	c3                   	ret
43b774:	03 00                	add    (%eax),%eax
43b776:	00 00                	add    %al,(%eax)
43b778:	53                   	push   %ebx
43b779:	56                   	push   %esi
43b77a:	8b f0                	mov    %eax,%esi
43b77c:	8b 46 48             	mov    0x48(%esi),%eax
43b77f:	50                   	push   %eax
43b780:	8b 46 4c             	mov    0x4c(%esi),%eax
43b783:	50                   	push   %eax
43b784:	8b 4e 44             	mov    0x44(%esi),%ecx
43b787:	8b c6                	mov    %esi,%eax
43b789:	8b 18                	mov    (%eax),%ebx
43b78b:	ff 93 84 00 00 00    	call   *0x84(%ebx)
43b791:	80 8e 98 00 00 00 01 	orb    $0x1,0x98(%esi)
43b798:	5e                   	pop    %esi
43b799:	5b                   	pop    %ebx
43b79a:	c3                   	ret
43b79b:	90                   	nop
43b79c:	53                   	push   %ebx
43b79d:	56                   	push   %esi
43b79e:	8b f0                	mov    %eax,%esi
43b7a0:	8b 46 48             	mov    0x48(%esi),%eax
43b7a3:	50                   	push   %eax
43b7a4:	8b 46 4c             	mov    0x4c(%esi),%eax
43b7a7:	50                   	push   %eax
43b7a8:	8b ca                	mov    %edx,%ecx
43b7aa:	8b c6                	mov    %esi,%eax
43b7ac:	8b 56 40             	mov    0x40(%esi),%edx
43b7af:	8b 18                	mov    (%eax),%ebx
43b7b1:	ff 93 84 00 00 00    	call   *0x84(%ebx)
43b7b7:	80 8e 98 00 00 00 02 	orb    $0x2,0x98(%esi)
43b7be:	5e                   	pop    %esi
43b7bf:	5b                   	pop    %ebx
43b7c0:	c3                   	ret
43b7c1:	8d 40 00             	lea    0x0(%eax),%eax
43b7c4:	53                   	push   %ebx
43b7c5:	56                   	push   %esi
43b7c6:	8b f0                	mov    %eax,%esi
43b7c8:	52                   	push   %edx
43b7c9:	8b 46 4c             	mov    0x4c(%esi),%eax
43b7cc:	50                   	push   %eax
43b7cd:	8b 4e 44             	mov    0x44(%esi),%ecx
43b7d0:	8b c6                	mov    %esi,%eax
43b7d2:	8b 56 40             	mov    0x40(%esi),%edx
43b7d5:	8b 18                	mov    (%eax),%ebx
43b7d7:	ff 93 84 00 00 00    	call   *0x84(%ebx)
43b7dd:	80 8e 98 00 00 00 04 	orb    $0x4,0x98(%esi)
43b7e4:	5e                   	pop    %esi
43b7e5:	5b                   	pop    %ebx
43b7e6:	c3                   	ret
43b7e7:	90                   	nop
43b7e8:	53                   	push   %ebx
43b7e9:	56                   	push   %esi
43b7ea:	8b f0                	mov    %eax,%esi
43b7ec:	8b 46 48             	mov    0x48(%esi),%eax
43b7ef:	50                   	push   %eax
43b7f0:	52                   	push   %edx
43b7f1:	8b 4e 44             	mov    0x44(%esi),%ecx
43b7f4:	8b c6                	mov    %esi,%eax
43b7f6:	8b 56 40             	mov    0x40(%esi),%edx
43b7f9:	8b 18                	mov    (%eax),%ebx
43b7fb:	ff 93 84 00 00 00    	call   *0x84(%ebx)
43b801:	80 8e 98 00 00 00 08 	orb    $0x8,0x98(%esi)
43b808:	5e                   	pop    %esi
43b809:	5b                   	pop    %ebx
43b80a:	c3                   	ret
43b80b:	90                   	nop
43b80c:	55                   	push   %ebp
43b80d:	8b ec                	mov    %esp,%ebp
43b80f:	83 c4 ec             	add    $0xffffffec,%esp
43b812:	53                   	push   %ebx
43b813:	56                   	push   %esi
43b814:	57                   	push   %edi
43b815:	8b f1                	mov    %ecx,%esi
43b817:	8d 7d ec             	lea    -0x14(%ebp),%edi
43b81a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43b81b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43b81c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43b81d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43b81e:	8b da                	mov    %edx,%ebx
43b820:	89 45 fc             	mov    %eax,-0x4(%ebp)
43b823:	8b 45 fc             	mov    -0x4(%ebp),%eax