5b8677:	75 1c                	jne    0x5b8695
5b8679:	8a 4a 01             	mov    0x1(%edx),%cl
5b867c:	3a 48 01             	cmp    0x1(%eax),%cl
5b867f:	75 14                	jne    0x5b8695
5b8681:	8a 4a 02             	mov    0x2(%edx),%cl
5b8684:	3a 48 02             	cmp    0x2(%eax),%cl
5b8687:	75 0c                	jne    0x5b8695
5b8689:	8a 4a 03             	mov    0x3(%edx),%cl
5b868c:	3a 48 03             	cmp    0x3(%eax),%cl
5b868f:	75 04                	jne    0x5b8695
5b8691:	33 c0                	xor    %eax,%eax
5b8693:	eb 05                	jmp    0x5b869a
5b8695:	1b c0                	sbb    %eax,%eax
5b8697:	83 c8 01             	or     $0x1,%eax
5b869a:	85 c0                	test   %eax,%eax
5b869c:	7f 1f                	jg     0x5b86bd
5b869e:	74 16                	je     0x5b86b6
5b86a0:	8b ef                	mov    %edi,%ebp
5b86a2:	8b 7f 0c             	mov    0xc(%edi),%edi
5b86a5:	85 ff                	test   %edi,%edi
5b86a7:	75 a7                	jne    0x5b8650
5b86a9:	89 7b 0c             	mov    %edi,0xc(%ebx)
5b86ac:	5e                   	pop    %esi
5b86ad:	89 5d 0c             	mov    %ebx,0xc(%ebp)
5b86b0:	8b c3                	mov    %ebx,%eax
5b86b2:	5d                   	pop    %ebp
5b86b3:	5b                   	pop    %ebx
5b86b4:	5f                   	pop    %edi
5b86b5:	c3                   	ret
5b86b6:	5e                   	pop    %esi
5b86b7:	5d                   	pop    %ebp
5b86b8:	5b                   	pop    %ebx
5b86b9:	33 c0                	xor    %eax,%eax
5b86bb:	5f                   	pop    %edi
5b86bc:	c3                   	ret
5b86bd:	89 7b 0c             	mov    %edi,0xc(%ebx)
5b86c0:	85 ed                	test   %ebp,%ebp
5b86c2:	75 e8                	jne    0x5b86ac
5b86c4:	8b 44 24 14          	mov    0x14(%esp),%eax
5b86c8:	5e                   	pop    %esi
5b86c9:	5d                   	pop    %ebp
5b86ca:	89 18                	mov    %ebx,(%eax)
5b86cc:	8b c3                	mov    %ebx,%eax
5b86ce:	5b                   	pop    %ebx
5b86cf:	5f                   	pop    %edi
5b86d0:	c3                   	ret
5b86d1:	cc                   	int3
5b86d2:	cc                   	int3
5b86d3:	cc                   	int3
5b86d4:	cc                   	int3
5b86d5:	cc                   	int3
5b86d6:	cc                   	int3
5b86d7:	cc                   	int3
5b86d8:	cc                   	int3
5b86d9:	cc                   	int3
5b86da:	cc                   	int3
5b86db:	cc                   	int3
5b86dc:	cc                   	int3
5b86dd:	cc                   	int3
5b86de:	cc                   	int3
5b86df:	cc                   	int3
5b86e0:	56                   	push   %esi
5b86e1:	6a 28                	push   $0x28
5b86e3:	68 d0 9b 66 00       	push   $0x669bd0
5b86e8:	6a 08                	push   $0x8
5b86ea:	e8 51 83 f2 ff       	call   0x4e0a40
5b86ef:	8b f0                	mov    %eax,%esi
5b86f1:	83 c4 0c             	add    $0xc,%esp
5b86f4:	85 f6                	test   %esi,%esi
5b86f6:	75 1a                	jne    0x5b8712
5b86f8:	6a 2b                	push   $0x2b
5b86fa:	68 d0 9b 66 00       	push   $0x669bd0
5b86ff:	6a 41                	push   $0x41
5b8701:	68 71 02 00 00       	push   $0x271
5b8706:	6a 14                	push   $0x14
5b8708:	e8 73 08 f2 ff       	call   0x4d8f80
5b870d:	83 c4 14             	add    $0x14,%esp
5b8710:	8b c6                	mov    %esi,%eax
5b8712:	5e                   	pop    %esi
5b8713:	c3                   	ret
5b8714:	cc                   	int3
5b8715:	cc                   	int3
5b8716:	cc                   	int3
5b8717:	cc                   	int3
5b8718:	cc                   	int3
5b8719:	cc                   	int3
5b871a:	cc                   	int3
5b871b:	cc                   	int3
5b871c:	cc                   	int3
5b871d:	cc                   	int3
5b871e:	cc                   	int3
5b871f:	cc                   	int3
5b8720:	8b 54 24 04          	mov    0x4(%esp),%edx
5b8724:	85 d2                	test   %edx,%edx
5b8726:	74 0c                	je     0x5b8734
5b8728:	8b 02                	mov    (%edx),%eax
5b872a:	85 c0                	test   %eax,%eax
5b872c:	74 06                	je     0x5b8734
5b872e:	8b 48 0c             	mov    0xc(%eax),%ecx
5b8731:	89 0a                	mov    %ecx,(%edx)
5b8733:	c3                   	ret
5b8734:	33 c0                	xor    %eax,%eax
5b8736:	c3                   	ret
5b8737:	cc                   	int3
5b8738:	cc                   	int3
5b8739:	cc                   	int3
5b873a:	cc                   	int3
5b873b:	cc                   	int3
5b873c:	cc                   	int3
5b873d:	cc                   	int3
5b873e:	cc                   	int3
5b873f:	cc                   	int3
5b8740:	8b 54 24 04          	mov    0x4(%esp),%edx
5b8744:	8b 02                	mov    (%edx),%eax
5b8746:	85 c0                	test   %eax,%eax
5b8748:	74 05                	je     0x5b874f
5b874a:	8b 48 0c             	mov    0xc(%eax),%ecx
5b874d:	89 0a                	mov    %ecx,(%edx)
5b874f:	c3                   	ret
5b8750:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5b8754:	33 c0                	xor    %eax,%eax
5b8756:	8b 09                	mov    (%ecx),%ecx
5b8758:	85 c9                	test   %ecx,%ecx
5b875a:	74 0c                	je     0x5b8768
5b875c:	0f 1f 40 00          	nopl   0x0(%eax)
5b8760:	8b 49 0c             	mov    0xc(%ecx),%ecx
5b8763:	40                   	inc    %eax
5b8764:	85 c9                	test   %ecx,%ecx
5b8766:	75 f8                	jne    0x5b8760
5b8768:	c3                   	ret
5b8769:	cc                   	int3
5b876a:	cc                   	int3
5b876b:	cc                   	int3
5b876c:	cc                   	int3
5b876d:	cc                   	int3
5b876e:	cc                   	int3
5b876f:	cc                   	int3
5b8770:	b8 04 00 00 00       	mov    $0x4,%eax
5b8775:	e8 36 90 01 00       	call   0x5d17b0
5b877a:	56                   	push   %esi
5b877b:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5b8782:	00
5b8783:	e8 88 f6 f5 ff       	call   0x517e10
5b8788:	50                   	push   %eax
5b8789:	e8 a2 09 f4 ff       	call   0x4f9130
5b878e:	8b f0                	mov    %eax,%esi
5b8790:	83 c4 04             	add    $0x4,%esp
5b8793:	85 f6                	test   %esi,%esi
5b8795:	75 2b                	jne    0x5b87c2
5b8797:	68 04 02 00 00       	push   $0x204
5b879c:	68 e0 9b 66 00       	push   $0x669be0
5b87a1:	6a 07                	push   $0x7
5b87a3:	68 b0 00 00 00       	push   $0xb0
5b87a8:	6a 14                	push   $0x14
5b87aa:	e8 d1 07 f2 ff       	call   0x4d8f80
5b87af:	83 c4 14             	add    $0x14,%esp
5b87b2:	56                   	push   %esi
5b87b3:	e8 98 04 f4 ff       	call   0x4f8c50
5b87b8:	8b 44 24 08          	mov    0x8(%esp),%eax
5b87bc:	83 c4 04             	add    $0x4,%esp
5b87bf:	5e                   	pop    %esi
5b87c0:	59                   	pop    %ecx
5b87c1:	c3                   	ret
5b87c2:	ff 74 24 10          	push   0x10(%esp)
5b87c6:	6a 03                	push   $0x3
5b87c8:	6a 6c                	push   $0x6c
5b87ca:	56                   	push   %esi
5b87cb:	e8 60 03 f4 ff       	call   0x4f8b30
5b87d0:	83 c4 10             	add    $0x10,%esp
5b87d3:	85 c0                	test   %eax,%eax
5b87d5:	7f 2b                	jg     0x5b8802
5b87d7:	68 09 02 00 00       	push   $0x209
5b87dc:	68 e0 9b 66 00       	push   $0x669be0
5b87e1:	6a 02                	push   $0x2
5b87e3:	68 b0 00 00 00       	push   $0xb0
5b87e8:	6a 14                	push   $0x14
5b87ea:	e8 91 07 f2 ff       	call   0x4d8f80
5b87ef:	83 c4 14             	add    $0x14,%esp
5b87f2:	56                   	push   %esi
5b87f3:	e8 58 04 f4 ff       	call   0x4f8c50
5b87f8:	8b 44 24 08          	mov    0x8(%esp),%eax
5b87fc:	83 c4 04             	add    $0x4,%esp
5b87ff:	5e                   	pop    %esi
5b8800:	59                   	pop    %ecx
5b8801:	c3                   	ret
5b8802:	8b 44 24 14          	mov    0x14(%esp),%eax
5b8806:	53                   	push   %ebx
5b8807:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5b880b:	55                   	push   %ebp
5b880c:	57                   	push   %edi
5b880d:	83 f8 01             	cmp    $0x1,%eax
5b8810:	75 18                	jne    0x5b882a
5b8812:	ff 73 74             	push   0x74(%ebx)
5b8815:	bd 09 00 00 00       	mov    $0x9,%ebp
5b881a:	ff 73 70             	push   0x70(%ebx)
5b881d:	6a 00                	push   $0x0
5b881f:	56                   	push   %esi
5b8820:	e8 5b fb f5 ff       	call   0x518380
5b8825:	83 c4 10             	add    $0x10,%esp
5b8828:	eb 13                	jmp    0x5b883d
5b882a:	83 f8 02             	cmp    $0x2,%eax
5b882d:	75 4d                	jne    0x5b887c
5b882f:	6a 00                	push   $0x0
5b8831:	56                   	push   %esi
5b8832:	8d 68 0b             	lea    0xb(%eax),%ebp
5b8835:	e8 36 33 fb ff       	call   0x56bb70
5b883a:	83 c4 08             	add    $0x8,%esp
5b883d:	8b f8                	mov    %eax,%edi
5b883f:	85 ff                	test   %edi,%edi
5b8841:	75 0d                	jne    0x5b8850
5b8843:	68 19 02 00 00       	push   $0x219
5b8848:	68 e0 9b 66 00       	push   $0x669be0
5b884d:	55                   	push   %ebp
5b884e:	eb 38                	jmp    0x5b8888
5b8850:	57                   	push   %edi
5b8851:	ff b3 c0 00 00 00    	push   0xc0(%ebx)
5b8857:	e8 c4 0b 00 00       	call   0x5b9420
5b885c:	57                   	push   %edi
5b885d:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5b8861:	e8 7a 84 f3 ff       	call   0x4f0ce0
5b8866:	83 c4 0c             	add    $0xc,%esp
5b8869:	5f                   	pop    %edi
5b886a:	5d                   	pop    %ebp
5b886b:	5b                   	pop    %ebx
5b886c:	56                   	push   %esi
5b886d:	e8 de 03 f4 ff       	call   0x4f8c50
5b8872:	8b 44 24 08          	mov    0x8(%esp),%eax
5b8876:	83 c4 04             	add    $0x4,%esp
5b8879:	5e                   	pop    %esi
5b887a:	59                   	pop    %ecx
5b887b:	c3                   	ret
5b887c:	68 15 02 00 00       	push   $0x215
5b8881:	68 e0 9b 66 00       	push   $0x669be0
5b8886:	6a 7c                	push   $0x7c
5b8888:	68 b0 00 00 00       	push   $0xb0
5b888d:	6a 14                	push   $0x14
5b888f:	e8 ec 06 f2 ff       	call   0x4d8f80
5b8894:	83 c4 14             	add    $0x14,%esp
5b8897:	5f                   	pop    %edi
5b8898:	5d                   	pop    %ebp
5b8899:	5b                   	pop    %ebx
5b889a:	56                   	push   %esi
5b889b:	e8 b0 03 f4 ff       	call   0x4f8c50
5b88a0:	8b 44 24 08          	mov    0x8(%esp),%eax
5b88a4:	83 c4 04             	add    $0x4,%esp
5b88a7:	5e                   	pop    %esi
5b88a8:	59                   	pop    %ecx
5b88a9:	c3                   	ret
5b88aa:	cc                   	int3
5b88ab:	cc                   	int3
5b88ac:	cc                   	int3
5b88ad:	cc                   	int3
5b88ae:	cc                   	int3
5b88af:	cc                   	int3
5b88b0:	56                   	push   %esi
5b88b1:	8b 74 24 0c          	mov    0xc(%esp),%esi
5b88b5:	85 f6                	test   %esi,%esi
5b88b7:	75 1f                	jne    0x5b88d8
5b88b9:	68 28 01 00 00       	push   $0x128
5b88be:	68 e0 9b 66 00       	push   $0x669be0
5b88c3:	6a 43                	push   $0x43
5b88c5:	68 ab 00 00 00       	push   $0xab
5b88ca:	6a 14                	push   $0x14
5b88cc:	e8 af 06 f2 ff       	call   0x4d8f80
5b88d1:	83 c4 14             	add    $0x14,%esp
5b88d4:	33 c0                	xor    %eax,%eax
5b88d6:	5e                   	pop    %esi
5b88d7:	c3                   	ret
5b88d8:	57                   	push   %edi
5b88d9:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5b88dd:	6a 01                	push   $0x1
5b88df:	6a 00                	push   $0x0
5b88e1:	56                   	push   %esi
5b88e2:	57                   	push   %edi
5b88e3:	6a 00                	push   $0x0
5b88e5:	e8 a6 f7 fd ff       	call   0x598090
5b88ea:	83 c4 14             	add    $0x14,%esp
5b88ed:	83 f8 01             	cmp    $0x1,%eax
5b88f0:	74 1f                	je     0x5b8911
5b88f2:	68 2d 01 00 00       	push   $0x12d
5b88f7:	68 e0 9b 66 00       	push   $0x669be0
5b88fc:	50                   	push   %eax
5b88fd:	68 ab 00 00 00       	push   $0xab
5b8902:	6a 14                	push   $0x14
5b8904:	e8 77 06 f2 ff       	call   0x4d8f80
5b8909:	83 c4 14             	add    $0x14,%esp
5b890c:	33 c0                	xor    %eax,%eax
5b890e:	5f                   	pop    %edi
5b890f:	5e                   	pop    %esi
5b8910:	c3                   	ret
5b8911:	56                   	push   %esi
5b8912:	ff b7 c0 00 00 00    	push   0xc0(%edi)
5b8918:	e8 d3 09 00 00       	call   0x5b92f0
5b891d:	83 c4 08             	add    $0x8,%esp
5b8920:	5f                   	pop    %edi
5b8921:	5e                   	pop    %esi
5b8922:	c3                   	ret
5b8923:	cc                   	int3
5b8924:	cc                   	int3
5b8925:	cc                   	int3
5b8926:	cc                   	int3
5b8927:	cc                   	int3
5b8928:	cc                   	int3
5b8929:	cc                   	int3
5b892a:	cc                   	int3
5b892b:	cc                   	int3
5b892c:	cc                   	int3
5b892d:	cc                   	int3
5b892e:	cc                   	int3
5b892f:	cc                   	int3
5b8930:	ff 74 24 08          	push   0x8(%esp)
5b8934:	6a 00                	push   $0x0
5b8936:	ff 74 24 0c          	push   0xc(%esp)
5b893a:	e8 f1 0b 00 00       	call   0x5b9530
5b893f:	83 c4 0c             	add    $0xc,%esp
5b8942:	c3                   	ret
5b8943:	cc                   	int3
5b8944:	cc                   	int3
5b8945:	cc                   	int3
5b8946:	cc                   	int3
5b8947:	cc                   	int3
5b8948:	cc                   	int3
5b8949:	cc                   	int3
5b894a:	cc                   	int3
5b894b:	cc                   	int3
5b894c:	cc                   	int3
5b894d:	cc                   	int3
5b894e:	cc                   	int3
5b894f:	cc                   	int3
5b8950:	53                   	push   %ebx
5b8951:	56                   	push   %esi
5b8952:	57                   	push   %edi
5b8953:	8b 7c 24 10          	mov    0x10(%esp),%edi
5b8957:	85 ff                	test   %edi,%edi
5b8959:	0f 84 dc 00 00 00    	je     0x5b8a3b
5b895f:	8b 5c 24 18          	mov    0x18(%esp),%ebx
5b8963:	85 db                	test   %ebx,%ebx
5b8965:	0f 84 d0 00 00 00    	je     0x5b8a3b
5b896b:	8b 74 24 1c          	mov    0x1c(%esp),%esi
5b896f:	85 f6                	test   %esi,%esi
5b8971:	0f 84 c4 00 00 00    	je     0x5b8a3b
5b8977:	6a 00                	push   $0x0
5b8979:	56                   	push   %esi
5b897a:	53                   	push   %ebx
5b897b:	ff 74 24 20          	push   0x20(%esp)
5b897f:	e8 dc 06 00 00       	call   0x5b9060
5b8984:	83 c4 10             	add    $0x10,%esp
5b8987:	85 c0                	test   %eax,%eax
5b8989:	75 14                	jne    0x5b899f
5b898b:	68 55 03 00 00       	push   $0x355