5a74fa:	ff 36                	push   (%esi)
5a74fc:	6a 00                	push   $0x0
5a74fe:	ff d0                	call   *%eax
5a7500:	83 c4 1c             	add    $0x1c,%esp
5a7503:	6a 2c                	push   $0x2c
5a7505:	6a 00                	push   $0x0
5a7507:	55                   	push   %ebp
5a7508:	e8 63 b7 02 00       	call   0x5d2c70
5a750d:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a7513:	83 c4 0c             	add    $0xc,%esp
5a7516:	66 ff 80 0c 01 00 00 	incw   0x10c(%eax)
5a751d:	8b 46 6c             	mov    0x6c(%esi),%eax
5a7520:	8b 40 04             	mov    0x4(%eax),%eax
5a7523:	83 c0 0c             	add    $0xc,%eax
5a7526:	89 46 70             	mov    %eax,0x70(%esi)
5a7529:	5f                   	pop    %edi
5a752a:	5e                   	pop    %esi
5a752b:	5d                   	pop    %ebp
5a752c:	b8 01 00 00 00       	mov    $0x1,%eax
5a7531:	5b                   	pop    %ebx
5a7532:	59                   	pop    %ecx
5a7533:	c3                   	ret
5a7534:	cc                   	int3
5a7535:	cc                   	int3
5a7536:	cc                   	int3
5a7537:	cc                   	int3
5a7538:	cc                   	int3
5a7539:	cc                   	int3
5a753a:	cc                   	int3
5a753b:	cc                   	int3
5a753c:	cc                   	int3
5a753d:	cc                   	int3
5a753e:	cc                   	int3
5a753f:	cc                   	int3
5a7540:	b8 50 00 00 00       	mov    $0x50,%eax
5a7545:	e8 66 a2 02 00       	call   0x5d17b0
5a754a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5a754f:	33 c4                	xor    %esp,%eax
5a7551:	89 44 24 4c          	mov    %eax,0x4c(%esp)
5a7555:	8b 4c 24 58          	mov    0x58(%esp),%ecx
5a7559:	8b 44 24 5c          	mov    0x5c(%esp),%eax
5a755d:	53                   	push   %ebx
5a755e:	55                   	push   %ebp
5a755f:	56                   	push   %esi
5a7560:	57                   	push   %edi
5a7561:	8b 7c 24 64          	mov    0x64(%esp),%edi
5a7565:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
5a7569:	89 44 24 14          	mov    %eax,0x14(%esp)
5a756d:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
5a7573:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
5a7579:	ff b0 10 01 00 00    	push   0x110(%eax)
5a757f:	e8 3c 8b f4 ff       	call   0x4f00c0
5a7584:	8b d8                	mov    %eax,%ebx
5a7586:	83 c4 04             	add    $0x4,%esp
5a7589:	85 db                	test   %ebx,%ebx
5a758b:	0f 84 98 00 00 00    	je     0x5a7629
5a7591:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
5a7597:	8b 73 08             	mov    0x8(%ebx),%esi
5a759a:	0f b7 88 0c 01 00 00 	movzwl 0x10c(%eax),%ecx
5a75a1:	0f b7 56 08          	movzwl 0x8(%esi),%edx
5a75a5:	8b c1                	mov    %ecx,%eax
5a75a7:	89 44 24 18          	mov    %eax,0x18(%esp)
5a75ab:	8b ea                	mov    %edx,%ebp
5a75ad:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
5a75b3:	66 3b d1             	cmp    %cx,%dx
5a75b6:	73 60                	jae    0x5a7618
5a75b8:	ff b0 10 01 00 00    	push   0x110(%eax)
5a75be:	e8 7d 11 01 00       	call   0x5b8740
5a75c3:	83 c4 04             	add    $0x4,%esp
5a75c6:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
5a75ca:	74 13                	je     0x5a75df
5a75cc:	ff 76 18             	push   0x18(%esi)
5a75cf:	e8 1c 4e f3 ff       	call   0x4dc3f0
5a75d4:	ff 76 1c             	push   0x1c(%esi)
5a75d7:	e8 14 3b f7 ff       	call   0x51b0f0
5a75dc:	83 c4 08             	add    $0x8,%esp
5a75df:	6a 67                	push   $0x67
5a75e1:	68 50 80 66 00       	push   $0x668050
5a75e6:	ff 76 2c             	push   0x2c(%esi)
5a75e9:	e8 92 91 f3 ff       	call   0x4e0780
5a75ee:	6a 68                	push   $0x68
5a75f0:	68 50 80 66 00       	push   $0x668050
5a75f5:	ff 76 30             	push   0x30(%esi)
5a75f8:	e8 83 91 f3 ff       	call   0x4e0780
5a75fd:	6a 69                	push   $0x69
5a75ff:	68 50 80 66 00       	push   $0x668050
5a7604:	56                   	push   %esi
5a7605:	e8 76 91 f3 ff       	call   0x4e0780
5a760a:	53                   	push   %ebx
5a760b:	e8 20 0f 01 00       	call   0x5b8530
5a7610:	83 c4 28             	add    $0x28,%esp
5a7613:	e9 5b ff ff ff       	jmp    0x5a7573
5a7618:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
5a761c:	75 0b                	jne    0x5a7629
5a761e:	66 39 6c 24 18       	cmp    %bp,0x18(%esp)
5a7623:	0f 84 7f 01 00 00    	je     0x5a77a8
5a7629:	8b 47 04             	mov    0x4(%edi),%eax
5a762c:	8d 4c 24 10          	lea    0x10(%esp),%ecx
5a7630:	51                   	push   %ecx
5a7631:	6a 00                	push   $0x0
5a7633:	6a 0c                	push   $0xc
5a7635:	8b 40 38             	mov    0x38(%eax),%eax
5a7638:	8d 4c 24 5c          	lea    0x5c(%esp),%ecx
5a763c:	51                   	push   %ecx
5a763d:	8d 4c 24 30          	lea    0x30(%esp),%ecx
5a7641:	51                   	push   %ecx
5a7642:	6a 16                	push   $0x16
5a7644:	57                   	push   %edi
5a7645:	ff d0                	call   *%eax
5a7647:	83 c4 1c             	add    $0x1c,%esp
5a764a:	85 c0                	test   %eax,%eax
5a764c:	0f 8e c9 03 00 00    	jle    0x5a7a1b
5a7652:	83 7c 24 20 14       	cmpl   $0x14,0x20(%esp)
5a7657:	0f 84 2b 03 00 00    	je     0x5a7988
5a765d:	83 7c 24 10 0c       	cmpl   $0xc,0x10(%esp)
5a7662:	0f 85 0f 03 00 00    	jne    0x5a7977
5a7668:	6a 2c                	push   $0x2c
5a766a:	8d 44 24 28          	lea    0x28(%esp),%eax
5a766e:	6a 00                	push   $0x0
5a7670:	50                   	push   %eax
5a7671:	e8 fa b5 02 00       	call   0x5d2c70
5a7676:	8a 44 24 5c          	mov    0x5c(%esp),%al
5a767a:	0f b6 5c 24 5d       	movzbl 0x5d(%esp),%ebx
5a767f:	0f b6 4c 24 60       	movzbl 0x60(%esp),%ecx
5a7684:	0f b6 6c 24 62       	movzbl 0x62(%esp),%ebp
5a7689:	0f b6 74 24 65       	movzbl 0x65(%esp),%esi
5a768e:	88 44 24 30          	mov    %al,0x30(%esp)
5a7692:	0f b6 44 24 5e       	movzbl 0x5e(%esp),%eax
5a7697:	c1 e3 08             	shl    $0x8,%ebx
5a769a:	0b d8                	or     %eax,%ebx
5a769c:	66 c1 e1 08          	shl    $0x8,%cx
5a76a0:	0f b6 44 24 5f       	movzbl 0x5f(%esp),%eax
5a76a5:	c1 e3 08             	shl    $0x8,%ebx
5a76a8:	0b d8                	or     %eax,%ebx
5a76aa:	c1 e5 08             	shl    $0x8,%ebp
5a76ad:	0f b6 44 24 61       	movzbl 0x61(%esp),%eax
5a76b2:	66 0b c8             	or     %ax,%cx
5a76b5:	c1 e6 08             	shl    $0x8,%esi
5a76b8:	0f b7 c1             	movzwl %cx,%eax
5a76bb:	89 44 24 24          	mov    %eax,0x24(%esp)
5a76bf:	0f b6 44 24 63       	movzbl 0x63(%esp),%eax
5a76c4:	0b e8                	or     %eax,%ebp
5a76c6:	89 5c 24 34          	mov    %ebx,0x34(%esp)
5a76ca:	0f b6 44 24 64       	movzbl 0x64(%esp),%eax
5a76cf:	c1 e5 08             	shl    $0x8,%ebp
5a76d2:	0b e8                	or     %eax,%ebp
5a76d4:	66 89 4c 24 38       	mov    %cx,0x38(%esp)
5a76d9:	0f b6 44 24 66       	movzbl 0x66(%esp),%eax
5a76de:	0b f0                	or     %eax,%esi
5a76e0:	89 6c 24 3c          	mov    %ebp,0x3c(%esp)
5a76e4:	0f b6 44 24 67       	movzbl 0x67(%esp),%eax
5a76e9:	c1 e6 08             	shl    $0x8,%esi
5a76ec:	0b f0                	or     %eax,%esi
5a76ee:	8d 87 50 06 00 00    	lea    0x650(%edi),%eax
5a76f4:	50                   	push   %eax
5a76f5:	89 74 24 44          	mov    %esi,0x44(%esp)
5a76f9:	e8 72 9c fe ff       	call   0x591370
5a76fe:	83 c4 10             	add    $0x10,%esp
5a7701:	3b f0                	cmp    %eax,%esi
5a7703:	0f 87 67 02 00 00    	ja     0x5a7970
5a7709:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
5a770f:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5a7713:	66 3b 88 0c 01 00 00 	cmp    0x10c(%eax),%cx
5a771a:	0f 85 27 02 00 00    	jne    0x5a7947
5a7720:	85 f6                	test   %esi,%esi
5a7722:	74 08                	je     0x5a772c
5a7724:	3b f3                	cmp    %ebx,%esi
5a7726:	0f 82 4f 01 00 00    	jb     0x5a787b
5a772c:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
5a7730:	0f 85 82 01 00 00    	jne    0x5a78b8
5a7736:	83 b8 58 01 00 00 00 	cmpl   $0x0,0x158(%eax)
5a773d:	0f 85 75 01 00 00    	jne    0x5a78b8
5a7743:	83 7f 40 01          	cmpl   $0x1,0x40(%edi)
5a7747:	0f 84 6b 01 00 00    	je     0x5a78b8
5a774d:	80 7c 24 50 00       	cmpb   $0x0,0x50(%esp)
5a7752:	0f 85 60 01 00 00    	jne    0x5a78b8
5a7758:	80 7c 24 51 00       	cmpb   $0x0,0x51(%esp)
5a775d:	0f 85 41 01 00 00    	jne    0x5a78a4
5a7763:	80 7c 24 52 00       	cmpb   $0x0,0x52(%esp)
5a7768:	0f 85 36 01 00 00    	jne    0x5a78a4
5a776e:	80 7c 24 53 00       	cmpb   $0x0,0x53(%esp)
5a7773:	0f 85 2b 01 00 00    	jne    0x5a78a4
5a7779:	8b 87 84 00 00 00    	mov    0x84(%edi),%eax
5a777f:	85 c0                	test   %eax,%eax
5a7781:	74 19                	je     0x5a779c
5a7783:	ff b7 88 00 00 00    	push   0x88(%edi)
5a7789:	8d 4c 24 54          	lea    0x54(%esp),%ecx
5a778d:	57                   	push   %edi
5a778e:	6a 0c                	push   $0xc
5a7790:	51                   	push   %ecx
5a7791:	6a 16                	push   $0x16
5a7793:	ff 37                	push   (%edi)
5a7795:	6a 00                	push   $0x0
5a7797:	ff d0                	call   *%eax
5a7799:	83 c4 1c             	add    $0x1c,%esp
5a779c:	c7 47 74 00 00 00 00 	movl   $0x0,0x74(%edi)
5a77a3:	e9 cb fd ff ff       	jmp    0x5a7573
5a77a8:	ff b0 10 01 00 00    	push   0x110(%eax)
5a77ae:	8b 6e 10             	mov    0x10(%esi),%ebp
5a77b1:	e8 8a 0f 01 00       	call   0x5b8740
5a77b6:	56                   	push   %esi
5a77b7:	57                   	push   %edi
5a77b8:	e8 93 f1 ff ff       	call   0x5a6950
5a77bd:	83 c4 0c             	add    $0xc,%esp
5a77c0:	89 44 24 18          	mov    %eax,0x18(%esp)
5a77c4:	85 c0                	test   %eax,%eax
5a77c6:	74 22                	je     0x5a77ea
5a77c8:	8b 4e 10             	mov    0x10(%esi),%ecx
5a77cb:	85 c9                	test   %ecx,%ecx
5a77cd:	74 1b                	je     0x5a77ea
5a77cf:	8b 47 6c             	mov    0x6c(%edi),%eax
5a77d2:	51                   	push   %ecx
5a77d3:	ff 76 2c             	push   0x2c(%esi)
5a77d6:	8b 48 04             	mov    0x4(%eax),%ecx
5a77d9:	8b 46 0c             	mov    0xc(%esi),%eax
5a77dc:	83 c1 0c             	add    $0xc,%ecx
5a77df:	03 c1                	add    %ecx,%eax
5a77e1:	50                   	push   %eax
5a77e2:	e8 e9 b5 02 00       	call   0x5d2dd0
5a77e7:	83 c4 0c             	add    $0xc,%esp
5a77ea:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
5a77ee:	74 13                	je     0x5a7803
5a77f0:	ff 76 18             	push   0x18(%esi)
5a77f3:	e8 f8 4b f3 ff       	call   0x4dc3f0
5a77f8:	ff 76 1c             	push   0x1c(%esi)
5a77fb:	e8 f0 38 f7 ff       	call   0x51b0f0
5a7800:	83 c4 08             	add    $0x8,%esp
5a7803:	6a 67                	push   $0x67
5a7805:	68 50 80 66 00       	push   $0x668050
5a780a:	ff 76 2c             	push   0x2c(%esi)
5a780d:	e8 6e 8f f3 ff       	call   0x4e0780
5a7812:	6a 68                	push   $0x68
5a7814:	68 50 80 66 00       	push   $0x668050
5a7819:	ff 76 30             	push   0x30(%esi)
5a781c:	e8 5f 8f f3 ff       	call   0x4e0780
5a7821:	6a 69                	push   $0x69
5a7823:	68 50 80 66 00       	push   $0x668050
5a7828:	56                   	push   %esi
5a7829:	e8 52 8f f3 ff       	call   0x4e0780
5a782e:	53                   	push   %ebx
5a782f:	e8 fc 0c 01 00       	call   0x5b8530
5a7834:	83 c4 28             	add    $0x28,%esp
5a7837:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
5a783c:	74 21                	je     0x5a785f
5a783e:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5a7842:	b8 01 00 00 00       	mov    $0x1,%eax
5a7847:	89 6f 74             	mov    %ebp,0x74(%edi)
5a784a:	5f                   	pop    %edi
5a784b:	5e                   	pop    %esi
5a784c:	89 29                	mov    %ebp,(%ecx)
5a784e:	5d                   	pop    %ebp
5a784f:	5b                   	pop    %ebx
5a7850:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
5a7854:	33 cc                	xor    %esp,%ecx
5a7856:	e8 cb a1 02 00       	call   0x5d1a26
5a785b:	83 c4 50             	add    $0x50,%esp
5a785e:	c3                   	ret
5a785f:	c7 47 74 00 00 00 00 	movl   $0x0,0x74(%edi)
5a7866:	33 c0                	xor    %eax,%eax
5a7868:	5f                   	pop    %edi
5a7869:	5e                   	pop    %esi
5a786a:	5d                   	pop    %ebp
5a786b:	5b                   	pop    %ebx
5a786c:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
5a7870:	33 cc                	xor    %esp,%ecx
5a7872:	e8 af a1 02 00       	call   0x5d1a26
5a7877:	83 c4 50             	add    $0x50,%esp
5a787a:	c3                   	ret
5a787b:	8d 44 24 24          	lea    0x24(%esp),%eax
5a787f:	50                   	push   %eax
5a7880:	57                   	push   %edi
5a7881:	e8 6a f4 ff ff       	call   0x5a6cf0
5a7886:	8b 4c 24 24          	mov    0x24(%esp),%ecx
5a788a:	83 c4 08             	add    $0x8,%esp
5a788d:	5f                   	pop    %edi
5a788e:	5e                   	pop    %esi
5a788f:	5d                   	pop    %ebp
5a7890:	89 01                	mov    %eax,(%ecx)
5a7892:	33 c0                	xor    %eax,%eax
5a7894:	5b                   	pop    %ebx
5a7895:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
5a7899:	33 cc                	xor    %esp,%ecx
5a789b:	e8 86 a1 02 00       	call   0x5d1a26
5a78a0:	83 c4 50             	add    $0x50,%esp
5a78a3:	c3                   	ret
5a78a4:	68 4e 03 00 00       	push   $0x34e
5a78a9:	68 50 80 66 00       	push   $0x668050
5a78ae:	68 f4 00 00 00       	push   $0xf4
5a78b3:	e9 e3 00 00 00       	jmp    0x5a799b
5a78b8:	8d 44 24 24          	lea    0x24(%esp),%eax
5a78bc:	50                   	push   %eax
5a78bd:	57                   	push   %edi
5a78be:	e8 8d f0 ff ff       	call   0x5a6950
5a78c3:	83 c4 08             	add    $0x8,%esp
5a78c6:	85 c0                	test   %eax,%eax
5a78c8:	0f 84 dd 00 00 00    	je     0x5a79ab
5a78ce:	85 f6                	test   %esi,%esi
5a78d0:	74 32                	je     0x5a7904
5a78d2:	8b 47 6c             	mov    0x6c(%edi),%eax
5a78d5:	8d 54 24 10          	lea    0x10(%esp),%edx
5a78d9:	8b 4f 04             	mov    0x4(%edi),%ecx
5a78dc:	52                   	push   %edx
5a78dd:	6a 00                	push   $0x0
5a78df:	8b 40 04             	mov    0x4(%eax),%eax
5a78e2:	83 c0 0c             	add    $0xc,%eax
5a78e5:	56                   	push   %esi
5a78e6:	03 c5                	add    %ebp,%eax
5a78e8:	50                   	push   %eax
5a78e9:	8b 41 38             	mov    0x38(%ecx),%eax
5a78ec:	6a 00                	push   $0x0
5a78ee:	6a 16                	push   $0x16
5a78f0:	57                   	push   %edi
5a78f1:	ff d0                	call   *%eax
5a78f3:	83 c4 1c             	add    $0x1c,%esp
5a78f6:	85 c0                	test   %eax,%eax
5a78f8:	0f 8e 1d 01 00 00    	jle    0x5a7a1b
5a78fe:	8b 44 24 10          	mov    0x10(%esp),%eax
5a7902:	eb 06                	jmp    0x5a790a
5a7904:	33 c0                	xor    %eax,%eax
5a7906:	89 44 24 10          	mov    %eax,0x10(%esp)
5a790a:	3b c6                	cmp    %esi,%eax
5a790c:	74 18                	je     0x5a7926
5a790e:	68 72 03 00 00       	push   $0x372
5a7913:	68 50 80 66 00       	push   $0x668050
5a7918:	68 0f 01 00 00       	push   $0x10f
5a791d:	68 72 01 00 00       	push   $0x172
5a7922:	6a 2f                	push   $0x2f
5a7924:	eb 7c                	jmp    0x5a79a2
5a7926:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5a792a:	b8 01 00 00 00       	mov    $0x1,%eax
5a792f:	89 77 74             	mov    %esi,0x74(%edi)
5a7932:	5f                   	pop    %edi
5a7933:	89 31                	mov    %esi,(%ecx)
5a7935:	5e                   	pop    %esi
5a7936:	5d                   	pop    %ebp
5a7937:	5b                   	pop    %ebx
5a7938:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
5a793c:	33 cc                	xor    %esp,%ecx
5a793e:	e8 e3 a0 02 00       	call   0x5d1a26
5a7943:	83 c4 50             	add    $0x50,%esp
5a7946:	c3                   	ret
5a7947:	8d 44 24 24          	lea    0x24(%esp),%eax
5a794b:	50                   	push   %eax
5a794c:	57                   	push   %edi
5a794d:	e8 fe f0 ff ff       	call   0x5a6a50
5a7952:	8b 4c 24 24          	mov    0x24(%esp),%ecx
5a7956:	83 c4 08             	add    $0x8,%esp
5a7959:	5f                   	pop    %edi
5a795a:	5e                   	pop    %esi
5a795b:	5d                   	pop    %ebp