5da39b:	f6 04 24 08          	testb  $0x8,(%esp)
5da39f:	74 1e                	je     0x5da3bf
5da3a1:	f6 83 b8 04 00 00 08 	testb  $0x8,0x4b8(%ebx)
5da3a8:	75 15                	jne    0x5da3bf
5da3aa:	66 a1 b0 a4 5d 00    	mov    0x5da4b0,%ax
5da3b0:	f7 d0                	not    %eax
5da3b2:	66 23 04 24          	and    (%esp),%ax
5da3b6:	66 89 04 24          	mov    %ax,(%esp)
5da3ba:	e9 db 00 00 00       	jmp    0x5da49a
5da3bf:	f6 04 24 10          	testb  $0x10,(%esp)
5da3c3:	74 1e                	je     0x5da3e3
5da3c5:	f6 83 b8 04 00 00 10 	testb  $0x10,0x4b8(%ebx)
5da3cc:	75 15                	jne    0x5da3e3
5da3ce:	66 a1 b4 a4 5d 00    	mov    0x5da4b4,%ax
5da3d4:	f7 d0                	not    %eax
5da3d6:	66 23 04 24          	and    (%esp),%ax
5da3da:	66 89 04 24          	mov    %ax,(%esp)
5da3de:	e9 b7 00 00 00       	jmp    0x5da49a
5da3e3:	f6 04 24 80          	testb  $0x80,(%esp)
5da3e7:	74 1e                	je     0x5da407
5da3e9:	f6 83 b8 04 00 00 80 	testb  $0x80,0x4b8(%ebx)
5da3f0:	75 15                	jne    0x5da407
5da3f2:	66 a1 b8 a4 5d 00    	mov    0x5da4b8,%ax
5da3f8:	f7 d0                	not    %eax
5da3fa:	66 23 04 24          	and    (%esp),%ax
5da3fe:	66 89 04 24          	mov    %ax,(%esp)
5da402:	e9 93 00 00 00       	jmp    0x5da49a
5da407:	f6 04 24 20          	testb  $0x20,(%esp)
5da40b:	74 1b                	je     0x5da428
5da40d:	f6 83 b8 04 00 00 20 	testb  $0x20,0x4b8(%ebx)
5da414:	75 12                	jne    0x5da428
5da416:	66 a1 bc a4 5d 00    	mov    0x5da4bc,%ax
5da41c:	f7 d0                	not    %eax
5da41e:	66 23 04 24          	and    (%esp),%ax
5da422:	66 89 04 24          	mov    %ax,(%esp)
5da426:	eb 72                	jmp    0x5da49a
5da428:	f6 04 24 01          	testb  $0x1,(%esp)
5da42c:	74 1b                	je     0x5da449
5da42e:	f6 83 b8 04 00 00 01 	testb  $0x1,0x4b8(%ebx)
5da435:	75 12                	jne    0x5da449
5da437:	66 a1 c0 a4 5d 00    	mov    0x5da4c0,%ax
5da43d:	f7 d0                	not    %eax
5da43f:	66 23 04 24          	and    (%esp),%ax
5da443:	66 89 04 24          	mov    %ax,(%esp)
5da447:	eb 51                	jmp    0x5da49a
5da449:	f6 04 24 40          	testb  $0x40,(%esp)
5da44d:	74 1b                	je     0x5da46a
5da44f:	f6 83 b8 04 00 00 40 	testb  $0x40,0x4b8(%ebx)
5da456:	75 12                	jne    0x5da46a
5da458:	66 a1 c4 a4 5d 00    	mov    0x5da4c4,%ax
5da45e:	f7 d0                	not    %eax
5da460:	66 23 04 24          	and    (%esp),%ax
5da464:	66 89 04 24          	mov    %ax,(%esp)
5da468:	eb 30                	jmp    0x5da49a
5da46a:	f6 44 24 01 01       	testb  $0x1,0x1(%esp)
5da46f:	74 12                	je     0x5da483
5da471:	66 a1 c8 a4 5d 00    	mov    0x5da4c8,%ax
5da477:	f7 d0                	not    %eax
5da479:	66 23 04 24          	and    (%esp),%ax
5da47d:	66 89 04 24          	mov    %ax,(%esp)
5da481:	eb 17                	jmp    0x5da49a
5da483:	f6 44 24 01 02       	testb  $0x2,0x1(%esp)
5da488:	74 10                	je     0x5da49a
5da48a:	66 a1 c8 a4 5d 00    	mov    0x5da4c8,%ax
5da490:	f7 d0                	not    %eax
5da492:	66 23 04 24          	and    (%esp),%ax
5da496:	66 89 04 24          	mov    %ax,(%esp)
5da49a:	66 8b 04 24          	mov    (%esp),%ax
5da49e:	66 89 83 b8 04 00 00 	mov    %ax,0x4b8(%ebx)
5da4a5:	5a                   	pop    %edx
5da4a6:	5b                   	pop    %ebx
5da4a7:	c3                   	ret
5da4a8:	fc                   	cld
5da4a9:	03 00                	add    (%eax),%eax
5da4ab:	00 fa                	add    %bh,%dl
5da4ad:	03 00                	add    (%eax),%eax
5da4af:	00 f7                	add    %dh,%bh
5da4b1:	03 00                	add    (%eax),%eax
5da4b3:	00 ee                	add    %ch,%dh
5da4b5:	03 00                	add    (%eax),%eax
5da4b7:	00 7e 03             	add    %bh,0x3(%esi)
5da4ba:	00 00                	add    %al,(%eax)
5da4bc:	de 03                	fiadds (%ebx)
5da4be:	00 00                	add    %al,(%eax)
5da4c0:	48                   	dec    %eax
5da4c1:	03 00                	add    (%eax),%eax
5da4c3:	00 bf 03 00 00 ff    	add    %bh,-0xfffffd(%edi)
5da4c9:	00 00                	add    %al,(%eax)
5da4cb:	00 53 56             	add    %dl,0x56(%ebx)
5da4ce:	57                   	push   %edi
5da4cf:	8b d8                	mov    %eax,%ebx
5da4d1:	80 bb 16 04 00 00 00 	cmpb   $0x0,0x416(%ebx)
5da4d8:	0f 84 8e 00 00 00    	je     0x5da56c
5da4de:	80 bb 17 04 00 00 00 	cmpb   $0x0,0x417(%ebx)
5da4e5:	0f 85 81 00 00 00    	jne    0x5da56c
5da4eb:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
5da4f1:	8b 40 10             	mov    0x10(%eax),%eax
5da4f4:	b2 03                	mov    $0x3,%dl
5da4f6:	e8 69 db e4 ff       	call   0x428064
5da4fb:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
5da501:	8b 40 10             	mov    0x10(%eax),%eax
5da504:	ba 01 00 00 00       	mov    $0x1,%edx
5da509:	e8 a2 db e4 ff       	call   0x4280b0
5da50e:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
5da514:	8b 40 10             	mov    0x10(%eax),%eax
5da517:	33 d2                	xor    %edx,%edx
5da519:	e8 62 db e4 ff       	call   0x428080
5da51e:	8b b3 40 04 00 00    	mov    0x440(%ebx),%esi
5da524:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
5da528:	7e 42                	jle    0x5da56c
5da52a:	8b 8b 24 04 00 00    	mov    0x424(%ebx),%ecx
5da530:	8b 93 20 04 00 00    	mov    0x420(%ebx),%edx
5da536:	8b 46 1c             	mov    0x1c(%esi),%eax
5da539:	e8 96 e2 e4 ff       	call   0x4287d4
5da53e:	8b 06                	mov    (%esi),%eax
5da540:	8b 56 04             	mov    0x4(%esi),%edx
5da543:	8b 54 d0 f8          	mov    -0x8(%eax,%edx,8),%edx
5da547:	8b c3                	mov    %ebx,%eax
5da549:	e8 5a eb ff ff       	call   0x5d90a8
5da54e:	8b f8                	mov    %eax,%edi
5da550:	8b 06                	mov    (%esi),%eax
5da552:	8b 56 04             	mov    0x4(%esi),%edx
5da555:	8b 54 d0 fc          	mov    -0x4(%eax,%edx,8),%edx
5da559:	8b c3                	mov    %ebx,%eax
5da55b:	e8 cc eb ff ff       	call   0x5d912c
5da560:	8b c8                	mov    %eax,%ecx
5da562:	8b d7                	mov    %edi,%edx
5da564:	8b 46 1c             	mov    0x1c(%esi),%eax
5da567:	e8 08 e2 e4 ff       	call   0x428774
5da56c:	5f                   	pop    %edi
5da56d:	5e                   	pop    %esi
5da56e:	5b                   	pop    %ebx
5da56f:	c3                   	ret
5da570:	53                   	push   %ebx
5da571:	56                   	push   %esi
5da572:	57                   	push   %edi
5da573:	55                   	push   %ebp
5da574:	83 c4 f0             	add    $0xfffffff0,%esp
5da577:	8b f2                	mov    %edx,%esi
5da579:	8b d8                	mov    %eax,%ebx
5da57b:	8b c3                	mov    %ebx,%eax
5da57d:	8b 10                	mov    (%eax),%edx
5da57f:	ff 92 18 01 00 00    	call   *0x118(%edx)
5da585:	84 c0                	test   %al,%al
5da587:	0f 84 ad 02 00 00    	je     0x5da83a
5da58d:	8b 83 8c 03 00 00    	mov    0x38c(%ebx),%eax
5da593:	8b 10                	mov    (%eax),%edx
5da595:	ff 52 2c             	call   *0x2c(%edx)
5da598:	8b f8                	mov    %eax,%edi
5da59a:	8b c3                	mov    %ebx,%eax
5da59c:	8b 10                	mov    (%eax),%edx
5da59e:	ff 92 10 01 00 00    	call   *0x110(%edx)
5da5a4:	3b f8                	cmp    %eax,%edi
5da5a6:	75 1f                	jne    0x5da5c7
5da5a8:	8b 83 8c 03 00 00    	mov    0x38c(%ebx),%eax
5da5ae:	8b 10                	mov    (%eax),%edx
5da5b0:	ff 52 20             	call   *0x20(%edx)
5da5b3:	8b f8                	mov    %eax,%edi
5da5b5:	8b c3                	mov    %ebx,%eax
5da5b7:	8b 10                	mov    (%eax),%edx
5da5b9:	ff 92 14 01 00 00    	call   *0x114(%edx)
5da5bf:	3b f8                	cmp    %eax,%edi
5da5c1:	0f 84 8c 00 00 00    	je     0x5da653
5da5c7:	8b c3                	mov    %ebx,%eax
5da5c9:	8b 10                	mov    (%eax),%edx
5da5cb:	ff 92 10 01 00 00    	call   *0x110(%edx)
5da5d1:	8b d0                	mov    %eax,%edx
5da5d3:	8b 83 8c 03 00 00    	mov    0x38c(%ebx),%eax
5da5d9:	8b 08                	mov    (%eax),%ecx
5da5db:	ff 51 40             	call   *0x40(%ecx)
5da5de:	8b c3                	mov    %ebx,%eax
5da5e0:	8b 10                	mov    (%eax),%edx
5da5e2:	ff 92 14 01 00 00    	call   *0x114(%edx)
5da5e8:	8b d0                	mov    %eax,%edx
5da5ea:	8b 83 8c 03 00 00    	mov    0x38c(%ebx),%eax
5da5f0:	8b 08                	mov    (%eax),%ecx
5da5f2:	ff 51 34             	call   *0x34(%ecx)
5da5f5:	8b 83 90 03 00 00    	mov    0x390(%ebx),%eax
5da5fb:	85 c0                	test   %eax,%eax
5da5fd:	74 05                	je     0x5da604
5da5ff:	e8 c8 81 e2 ff       	call   0x4027cc
5da604:	8b 83 8c 03 00 00    	mov    0x38c(%ebx),%eax
5da60a:	8b 10                	mov    (%eax),%edx
5da60c:	ff 52 20             	call   *0x20(%edx)
5da60f:	c1 e0 02             	shl    $0x2,%eax
5da612:	e8 95 81 e2 ff       	call   0x4027ac
5da617:	89 83 90 03 00 00    	mov    %eax,0x390(%ebx)
5da61d:	8b 83 8c 03 00 00    	mov    0x38c(%ebx),%eax
5da623:	8b 10                	mov    (%eax),%edx
5da625:	ff 52 20             	call   *0x20(%edx)
5da628:	8b e8                	mov    %eax,%ebp
5da62a:	4d                   	dec    %ebp
5da62b:	85 ed                	test   %ebp,%ebp
5da62d:	7c 1d                	jl     0x5da64c
5da62f:	45                   	inc    %ebp
5da630:	33 ff                	xor    %edi,%edi
5da632:	8b d7                	mov    %edi,%edx
5da634:	8b 83 8c 03 00 00    	mov    0x38c(%ebx),%eax
5da63a:	e8 c9 32 e5 ff       	call   0x42d908
5da63f:	8b 93 90 03 00 00    	mov    0x390(%ebx),%edx
5da645:	89 04 ba             	mov    %eax,(%edx,%edi,4)
5da648:	47                   	inc    %edi
5da649:	4d                   	dec    %ebp
5da64a:	75 e6                	jne    0x5da632
5da64c:	c6 83 88 03 00 00 01 	movb   $0x1,0x388(%ebx)
5da653:	80 bb 88 03 00 00 00 	cmpb   $0x0,0x388(%ebx)
5da65a:	74 40                	je     0x5da69c
5da65c:	56                   	push   %esi
5da65d:	8d 7c 24 04          	lea    0x4(%esp),%edi
5da661:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5da662:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5da663:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5da664:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5da665:	5e                   	pop    %esi
5da666:	54                   	push   %esp
5da667:	8b 8b 90 03 00 00    	mov    0x390(%ebx),%ecx
5da66d:	8b 93 8c 03 00 00    	mov    0x38c(%ebx),%edx
5da673:	8b c3                	mov    %ebx,%eax
5da675:	8b 38                	mov    (%eax),%edi
5da677:	ff 97 40 01 00 00    	call   *0x140(%edi)
5da67d:	66 83 bb b2 02 00 00 	cmpw   $0x0,0x2b2(%ebx)
5da684:	00
5da685:	74 0e                	je     0x5da695
5da687:	8b d3                	mov    %ebx,%edx
5da689:	8b 83 b4 02 00 00    	mov    0x2b4(%ebx),%eax
5da68f:	ff 93 b0 02 00 00    	call   *0x2b0(%ebx)
5da695:	c6 83 88 03 00 00 00 	movb   $0x0,0x388(%ebx)
5da69c:	8d bb e0 03 00 00    	lea    0x3e0(%ebx),%edi
5da6a2:	c7 07 28 00 00 00    	movl   $0x28,(%edi)
5da6a8:	8b c3                	mov    %ebx,%eax
5da6aa:	8b 10                	mov    (%eax),%edx
5da6ac:	ff 92 10 01 00 00    	call   *0x110(%edx)
5da6b2:	89 47 04             	mov    %eax,0x4(%edi)
5da6b5:	8b c3                	mov    %ebx,%eax
5da6b7:	8b 10                	mov    (%eax),%edx
5da6b9:	ff 92 14 01 00 00    	call   *0x114(%edx)
5da6bf:	89 47 08             	mov    %eax,0x8(%edi)
5da6c2:	66 c7 47 0c 01 00    	movw   $0x1,0xc(%edi)
5da6c8:	8b 83 8c 03 00 00    	mov    0x38c(%ebx),%eax
5da6ce:	e8 b1 31 e5 ff       	call   0x42d884
5da6d3:	3c 01                	cmp    $0x1,%al
5da6d5:	75 14                	jne    0x5da6eb
5da6d7:	66 c7 47 0e 01 00    	movw   $0x1,0xe(%edi)
5da6dd:	c6 47 2e ff          	movb   $0xff,0x2e(%edi)
5da6e1:	c6 47 2d ff          	movb   $0xff,0x2d(%edi)
5da6e5:	c6 47 2c ff          	movb   $0xff,0x2c(%edi)
5da6e9:	eb 06                	jmp    0x5da6f1
5da6eb:	66 c7 47 0e 18 00    	movw   $0x18,0xe(%edi)
5da6f1:	33 c0                	xor    %eax,%eax
5da6f3:	89 47 10             	mov    %eax,0x10(%edi)
5da6f6:	8b c3                	mov    %ebx,%eax
5da6f8:	8b 10                	mov    (%eax),%edx
5da6fa:	ff 92 10 01 00 00    	call   *0x110(%edx)
5da700:	8b d0                	mov    %eax,%edx
5da702:	8b 46 08             	mov    0x8(%esi),%eax
5da705:	2b 06                	sub    (%esi),%eax
5da707:	e8 10 ed fc ff       	call   0x5a941c
5da70c:	8b f8                	mov    %eax,%edi
5da70e:	8b c3                	mov    %ebx,%eax
5da710:	8b 10                	mov    (%eax),%edx
5da712:	ff 92 14 01 00 00    	call   *0x114(%edx)
5da718:	8b d0                	mov    %eax,%edx
5da71a:	8b 46 0c             	mov    0xc(%esi),%eax
5da71d:	2b 46 04             	sub    0x4(%esi),%eax
5da720:	e8 f7 ec fc ff       	call   0x5a941c
5da725:	8b e8                	mov    %eax,%ebp
5da727:	80 bb 39 02 00 00 00 	cmpb   $0x0,0x239(%ebx)
5da72e:	75 0a                	jne    0x5da73a
5da730:	a1 b0 6e 6a 00       	mov    0x6a6eb0,%eax
5da735:	83 38 08             	cmpl   $0x8,(%eax)
5da738:	7f 57                	jg     0x5da791
5da73a:	a1 84 6c 6a 00       	mov    0x6a6c84,%eax
5da73f:	80 38 00             	cmpb   $0x0,(%eax)
5da742:	75 4d                	jne    0x5da791
5da744:	8b 46 04             	mov    0x4(%esi),%eax
5da747:	50                   	push   %eax
5da748:	57                   	push   %edi
5da749:	55                   	push   %ebp
5da74a:	8d 83 e0 03 00 00    	lea    0x3e0(%ebx),%eax
5da750:	50                   	push   %eax
5da751:	8b 83 8c 03 00 00    	mov    0x38c(%ebx),%eax
5da757:	8b 10                	mov    (%eax),%edx
5da759:	ff 52 20             	call   *0x20(%edx)
5da75c:	8b 93 90 03 00 00    	mov    0x390(%ebx),%edx
5da762:	8b 44 82 fc          	mov    -0x4(%edx,%eax,4),%eax
5da766:	50                   	push   %eax
5da767:	8b 06                	mov    (%esi),%eax
5da769:	50                   	push   %eax
5da76a:	8b 46 04             	mov    0x4(%esi),%eax
5da76d:	50                   	push   %eax
5da76e:	57                   	push   %edi
5da76f:	55                   	push   %ebp
5da770:	6a 00                	push   $0x0
5da772:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
5da778:	e8 43 e5 e4 ff       	call   0x428cc0
5da77d:	8b d0                	mov    %eax,%edx
5da77f:	8b 0e                	mov    (%esi),%ecx
5da781:	8b 83 b8 03 00 00    	mov    0x3b8(%ebx),%eax
5da787:	e8 c4 69 02 00       	call   0x601150
5da78c:	e9 99 00 00 00       	jmp    0x5da82a
5da791:	a1 b0 6e 6a 00       	mov    0x6a6eb0,%eax
5da796:	83 38 18             	cmpl   $0x18,(%eax)
5da799:	7d 58                	jge    0x5da7f3
5da79b:	a1 84 6c 6a 00       	mov    0x6a6c84,%eax
5da7a0:	80 38 00             	cmpb   $0x0,(%eax)
5da7a3:	75 4e                	jne    0x5da7f3
5da7a5:	6a 04                	push   $0x4
5da7a7:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
5da7ad:	e8 0e e5 e4 ff       	call   0x428cc0
5da7b2:	50                   	push   %eax
5da7b3:	e8 b8 cf e2 ff       	call   0x407770
5da7b8:	68 20 00 cc 00       	push   $0xcc0020
5da7bd:	55                   	push   %ebp
5da7be:	57                   	push   %edi
5da7bf:	8b 46 04             	mov    0x4(%esi),%eax
5da7c2:	50                   	push   %eax
5da7c3:	8b 06                	mov    (%esi),%eax
5da7c5:	50                   	push   %eax
5da7c6:	8b 83 8c 03 00 00    	mov    0x38c(%ebx),%eax
5da7cc:	e8 c7 2f e5 ff       	call   0x42d798
5da7d1:	e8 ea e4 e4 ff       	call   0x428cc0
5da7d6:	50                   	push   %eax
5da7d7:	55                   	push   %ebp
5da7d8:	57                   	push   %edi
5da7d9:	8b 46 04             	mov    0x4(%esi),%eax
5da7dc:	50                   	push   %eax
5da7dd:	8b 06                	mov    (%esi),%eax
5da7df:	50                   	push   %eax
5da7e0:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
5da7e6:	e8 d5 e4 e4 ff       	call   0x428cc0
5da7eb:	50                   	push   %eax
5da7ec:	e8 cf cf e2 ff       	call   0x4077c0
5da7f1:	eb 37                	jmp    0x5da82a
5da7f3:	68 20 00 cc 00       	push   $0xcc0020
5da7f8:	8b 46 04             	mov    0x4(%esi),%eax
5da7fb:	50                   	push   %eax
5da7fc:	8b 06                	mov    (%esi),%eax
5da7fe:	50                   	push   %eax
5da7ff:	8b 83 8c 03 00 00    	mov    0x38c(%ebx),%eax
5da805:	e8 8e 2f e5 ff       	call   0x42d798
5da80a:	e8 b1 e4 e4 ff       	call   0x428cc0
5da80f:	50                   	push   %eax
5da810:	55                   	push   %ebp
5da811:	57                   	push   %edi
5da812:	8b 46 04             	mov    0x4(%esi),%eax
5da815:	50                   	push   %eax
5da816:	8b 06                	mov    (%esi),%eax
5da818:	50                   	push   %eax
5da819:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
5da81f:	e8 9c e4 e4 ff       	call   0x428cc0