5b47f7:	83 7e dc 08          	cmpl   $0x8,-0x24(%esi)
5b47fb:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5b47ff:	72 05                	jb     0x5b4806
5b4801:	8b 4e c8             	mov    -0x38(%esi),%ecx
5b4804:	eb 03                	jmp    0x5b4809
5b4806:	8d 4e c8             	lea    -0x38(%esi),%ecx
5b4809:	ff 76 d8             	push   -0x28(%esi)
5b480c:	83 bd 8c 00 00 00 08 	cmpl   $0x8,0x8c(%ebp)
5b4813:	8d 45 78             	lea    0x78(%ebp),%eax
5b4816:	51                   	push   %ecx
5b4817:	0f 43 45 78          	cmovae 0x78(%ebp),%eax
5b481b:	ff b5 88 00 00 00    	push   0x88(%ebp)
5b4821:	50                   	push   %eax
5b4822:	e8 32 58 e7 ff       	call   0x42a059
5b4827:	83 c4 10             	add    $0x10,%esp
5b482a:	85 c0                	test   %eax,%eax
5b482c:	0f 85 cb 00 00 00    	jne    0x5b48fd
5b4832:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5b4835:	e8 dc 81 e7 ff       	call   0x42ca16
5b483a:	c7 45 d8 e8 16 be 00 	movl   $0xbe16e8,-0x28(%ebp)
5b4841:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
5b4848:	8b cf                	mov    %edi,%ecx
5b484a:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5b484e:	e8 c3 81 e7 ff       	call   0x42ca16
5b4853:	8b 4d dc             	mov    -0x24(%ebp),%ecx
5b4856:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5b485a:	c7 07 e8 16 be 00    	movl   $0xbe16e8,(%edi)
5b4860:	89 4f 04             	mov    %ecx,0x4(%edi)
5b4863:	85 c9                	test   %ecx,%ecx
5b4865:	74 0f                	je     0x5b4876
5b4867:	8b 01                	mov    (%ecx),%eax
5b4869:	8b 40 04             	mov    0x4(%eax),%eax
5b486c:	03 c8                	add    %eax,%ecx
5b486e:	8b 01                	mov    (%ecx),%eax
5b4870:	ff 50 08             	call   *0x8(%eax)
5b4873:	8b 4d dc             	mov    -0x24(%ebp),%ecx
5b4876:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
5b487a:	c7 45 d8 e8 16 be 00 	movl   $0xbe16e8,-0x28(%ebp)
5b4881:	85 c9                	test   %ecx,%ecx
5b4883:	74 0c                	je     0x5b4891
5b4885:	8b 01                	mov    (%ecx),%eax
5b4887:	8b 40 04             	mov    0x4(%eax),%eax
5b488a:	03 c8                	add    %eax,%ecx
5b488c:	8b 01                	mov    (%ecx),%eax
5b488e:	ff 50 0c             	call   *0xc(%eax)
5b4891:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5b4894:	e8 56 b1 e8 ff       	call   0x43f9ef
5b4899:	8b 85 8c 00 00 00    	mov    0x8c(%ebp),%eax
5b489f:	83 f8 08             	cmp    $0x8,%eax
5b48a2:	72 0d                	jb     0x5b48b1
5b48a4:	40                   	inc    %eax
5b48a5:	8d 4d 78             	lea    0x78(%ebp),%ecx
5b48a8:	50                   	push   %eax
5b48a9:	ff 75 78             	push   0x78(%ebp)
5b48ac:	e8 96 d3 e6 ff       	call   0x421c47
5b48b1:	33 c0                	xor    %eax,%eax
5b48b3:	c7 85 8c 00 00 00 07 	movl   $0x7,0x8c(%ebp)
5b48ba:	00 00 00
5b48bd:	c7 85 88 00 00 00 00 	movl   $0x0,0x88(%ebp)
5b48c4:	00 00 00
5b48c7:	66 89 45 78          	mov    %ax,0x78(%ebp)
5b48cb:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5b48ce:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
5b48d2:	c7 45 e0 f8 e7 bd 00 	movl   $0xbde7f8,-0x20(%ebp)
5b48d9:	85 c9                	test   %ecx,%ecx
5b48db:	74 05                	je     0x5b48e2
5b48dd:	8b 01                	mov    (%ecx),%eax
5b48df:	ff 50 0c             	call   *0xc(%eax)
5b48e2:	8d 4d e0             	lea    -0x20(%ebp),%ecx
5b48e5:	e8 05 b1 e8 ff       	call   0x43f9ef
5b48ea:	8b 4d 5c             	mov    0x5c(%ebp),%ecx
5b48ed:	83 f9 08             	cmp    $0x8,%ecx
5b48f0:	0f 82 ce 04 00 00    	jb     0x5b4dc4
5b48f6:	41                   	inc    %ecx
5b48f7:	51                   	push   %ecx
5b48f8:	e9 bc 04 00 00       	jmp    0x5b4db9
5b48fd:	8d 4d c8             	lea    -0x38(%ebp),%ecx
5b4900:	e8 11 81 e7 ff       	call   0x42ca16
5b4905:	c7 45 c8 94 14 be 00 	movl   $0xbe1494,-0x38(%ebp)
5b490c:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
5b4913:	8d 4d d0             	lea    -0x30(%ebp),%ecx
5b4916:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
5b491a:	e8 f7 80 e7 ff       	call   0x42ca16
5b491f:	c7 45 d0 94 14 be 00 	movl   $0xbe1494,-0x30(%ebp)
5b4926:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
5b492d:	8b 7d ec             	mov    -0x14(%ebp),%edi
5b4930:	8d 4e c8             	lea    -0x38(%esi),%ecx
5b4933:	8b 46 d8             	mov    -0x28(%esi),%eax
5b4936:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
5b493a:	2b 47 e0             	sub    -0x20(%edi),%eax
5b493d:	50                   	push   %eax
5b493e:	6a 00                	push   $0x0
5b4940:	8d 45 60             	lea    0x60(%ebp),%eax
5b4943:	50                   	push   %eax
5b4944:	e8 b4 00 e5 ff       	call   0x4049fd
5b4949:	8b 85 88 00 00 00    	mov    0x88(%ebp),%eax
5b494f:	8d 4d 78             	lea    0x78(%ebp),%ecx
5b4952:	2b 47 e0             	sub    -0x20(%edi),%eax
5b4955:	50                   	push   %eax
5b4956:	6a 00                	push   $0x0
5b4958:	8d 45 30             	lea    0x30(%ebp),%eax
5b495b:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
5b495f:	50                   	push   %eax
5b4960:	e8 98 00 e5 ff       	call   0x4049fd
5b4965:	83 7d 74 08          	cmpl   $0x8,0x74(%ebp)
5b4969:	8d 4d 60             	lea    0x60(%ebp),%ecx
5b496c:	8b 7d c4             	mov    -0x3c(%ebp),%edi
5b496f:	0f 43 4d 60          	cmovae 0x60(%ebp),%ecx
5b4973:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
5b4977:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
5b497b:	72 04                	jb     0x5b4981
5b497d:	8b 07                	mov    (%edi),%eax
5b497f:	eb 02                	jmp    0x5b4983
5b4981:	8b c7                	mov    %edi,%eax
5b4983:	ff 75 70             	push   0x70(%ebp)
5b4986:	51                   	push   %ecx
5b4987:	ff 77 10             	push   0x10(%edi)
5b498a:	50                   	push   %eax
5b498b:	e8 c9 56 e7 ff       	call   0x42a059
5b4990:	83 c4 10             	add    $0x10,%esp
5b4993:	85 c0                	test   %eax,%eax
5b4995:	0f 84 e9 00 00 00    	je     0x5b4a84
5b499b:	6a 5c                	push   $0x5c
5b499d:	e8 db 5f e7 ff       	call   0x42a97d
5b49a2:	83 c4 04             	add    $0x4,%esp
5b49a5:	89 45 e8             	mov    %eax,-0x18(%ebp)
5b49a8:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
5b49ac:	85 c0                	test   %eax,%eax
5b49ae:	74 56                	je     0x5b4a06
5b49b0:	8d 4d 00             	lea    0x0(%ebp),%ecx
5b49b3:	e8 21 21 e8 ff       	call   0x436ad9
5b49b8:	8b f8                	mov    %eax,%edi
5b49ba:	8d 4d 18             	lea    0x18(%ebp),%ecx
5b49bd:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
5b49c1:	c7 45 f0 02 00 00 00 	movl   $0x2,-0x10(%ebp)
5b49c8:	e8 0c 21 e8 ff       	call   0x436ad9
5b49cd:	8b f0                	mov    %eax,%esi
5b49cf:	6a 01                	push   $0x1
5b49d1:	6a 01                	push   $0x1
5b49d3:	8d 45 60             	lea    0x60(%ebp),%eax
5b49d6:	c7 45 fc 0f 00 00 00 	movl   $0xf,-0x4(%ebp)
5b49dd:	bb 06 00 00 00       	mov    $0x6,%ebx
5b49e2:	8b cf                	mov    %edi,%ecx
5b49e4:	50                   	push   %eax
5b49e5:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5b49e8:	e8 84 de e7 ff       	call   0x432871
5b49ed:	8b 7d c4             	mov    -0x3c(%ebp),%edi
5b49f0:	8b ce                	mov    %esi,%ecx
5b49f2:	50                   	push   %eax
5b49f3:	57                   	push   %edi
5b49f4:	e8 78 de e7 ff       	call   0x432871
5b49f9:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5b49fc:	50                   	push   %eax
5b49fd:	e8 bc 4c e6 ff       	call   0x4196be
5b4a02:	8b f0                	mov    %eax,%esi
5b4a04:	eb 02                	jmp    0x5b4a08
5b4a06:	33 f6                	xor    %esi,%esi
5b4a08:	c7 45 fc 11 00 00 00 	movl   $0x11,-0x4(%ebp)
5b4a0f:	85 f6                	test   %esi,%esi
5b4a11:	74 10                	je     0x5b4a23
5b4a13:	8b 46 04             	mov    0x4(%esi),%eax
5b4a16:	8b 48 04             	mov    0x4(%eax),%ecx
5b4a19:	83 c1 04             	add    $0x4,%ecx
5b4a1c:	03 ce                	add    %esi,%ecx
5b4a1e:	8b 01                	mov    (%ecx),%eax
5b4a20:	ff 50 08             	call   *0x8(%eax)
5b4a23:	8d 45 cc             	lea    -0x34(%ebp),%eax
5b4a26:	56                   	push   %esi
5b4a27:	50                   	push   %eax
5b4a28:	e8 56 e2 e5 ff       	call   0x412c83
5b4a2d:	83 c4 08             	add    $0x8,%esp
5b4a30:	85 c0                	test   %eax,%eax
5b4a32:	74 10                	je     0x5b4a44
5b4a34:	8b 48 04             	mov    0x4(%eax),%ecx
5b4a37:	83 c0 04             	add    $0x4,%eax
5b4a3a:	8b 49 04             	mov    0x4(%ecx),%ecx
5b4a3d:	03 c8                	add    %eax,%ecx
5b4a3f:	8b 01                	mov    (%ecx),%eax
5b4a41:	ff 50 0c             	call   *0xc(%eax)
5b4a44:	f6 c3 04             	test   $0x4,%bl
5b4a47:	74 0e                	je     0x5b4a57
5b4a49:	83 e3 fb             	and    $0xfffffffb,%ebx
5b4a4c:	8d 4d 18             	lea    0x18(%ebp),%ecx
5b4a4f:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5b4a52:	e8 4e 4b e7 ff       	call   0x4295a5
5b4a57:	c7 45 fc 0c 00 00 00 	movl   $0xc,-0x4(%ebp)
5b4a5e:	f6 c3 02             	test   $0x2,%bl
5b4a61:	74 0e                	je     0x5b4a71
5b4a63:	83 e3 fd             	and    $0xfffffffd,%ebx
5b4a66:	8d 4d 00             	lea    0x0(%ebp),%ecx
5b4a69:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5b4a6c:	e8 34 4b e7 ff       	call   0x4295a5
5b4a71:	8d 45 30             	lea    0x30(%ebp),%eax
5b4a74:	3b c7                	cmp    %edi,%eax
5b4a76:	74 0c                	je     0x5b4a84
5b4a78:	6a ff                	push   $0xffffffff
5b4a7a:	6a 00                	push   $0x0
5b4a7c:	57                   	push   %edi
5b4a7d:	8b c8                	mov    %eax,%ecx
5b4a7f:	e8 a0 d1 e6 ff       	call   0x421c24
5b4a84:	8b 7d ec             	mov    -0x14(%ebp),%edi
5b4a87:	83 7f e0 03          	cmpl   $0x3,-0x20(%edi)
5b4a8b:	0f 85 d9 00 00 00    	jne    0x5b4b6a
5b4a91:	6a 5c                	push   $0x5c
5b4a93:	e8 e5 5e e7 ff       	call   0x42a97d
5b4a98:	83 c4 04             	add    $0x4,%esp
5b4a9b:	89 45 e8             	mov    %eax,-0x18(%ebp)
5b4a9e:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
5b4aa2:	85 c0                	test   %eax,%eax
5b4aa4:	74 59                	je     0x5b4aff
5b4aa6:	8d 4d 18             	lea    0x18(%ebp),%ecx
5b4aa9:	e8 2b 20 e8 ff       	call   0x436ad9
5b4aae:	8b f8                	mov    %eax,%edi
5b4ab0:	83 cb 08             	or     $0x8,%ebx
5b4ab3:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
5b4ab7:	8d 4d 00             	lea    0x0(%ebp),%ecx
5b4aba:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5b4abd:	e8 17 20 e8 ff       	call   0x436ad9
5b4ac2:	8b f0                	mov    %eax,%esi
5b4ac4:	8b 45 ec             	mov    -0x14(%ebp),%eax
5b4ac7:	83 cb 10             	or     $0x10,%ebx
5b4aca:	6a 01                	push   $0x1
5b4acc:	6a 01                	push   $0x1
5b4ace:	83 c0 c8             	add    $0xffffffc8,%eax
5b4ad1:	c7 45 fc 14 00 00 00 	movl   $0x14,-0x4(%ebp)
5b4ad8:	50                   	push   %eax
5b4ad9:	8b cf                	mov    %edi,%ecx
5b4adb:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5b4ade:	e8 8e dd e7 ff       	call   0x432871
5b4ae3:	50                   	push   %eax
5b4ae4:	8d 45 60             	lea    0x60(%ebp),%eax
5b4ae7:	8b ce                	mov    %esi,%ecx
5b4ae9:	50                   	push   %eax
5b4aea:	e8 82 dd e7 ff       	call   0x432871
5b4aef:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5b4af2:	50                   	push   %eax
5b4af3:	e8 35 ad e8 ff       	call   0x43f82d
5b4af8:	8b 7d ec             	mov    -0x14(%ebp),%edi
5b4afb:	8b f0                	mov    %eax,%esi
5b4afd:	eb 02                	jmp    0x5b4b01
5b4aff:	33 f6                	xor    %esi,%esi
5b4b01:	c7 45 fc 16 00 00 00 	movl   $0x16,-0x4(%ebp)
5b4b08:	85 f6                	test   %esi,%esi
5b4b0a:	74 10                	je     0x5b4b1c
5b4b0c:	8b 46 04             	mov    0x4(%esi),%eax
5b4b0f:	8b 48 04             	mov    0x4(%eax),%ecx
5b4b12:	83 c1 04             	add    $0x4,%ecx
5b4b15:	03 ce                	add    %esi,%ecx
5b4b17:	8b 01                	mov    (%ecx),%eax
5b4b19:	ff 50 08             	call   *0x8(%eax)
5b4b1c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5b4b1f:	56                   	push   %esi
5b4b20:	50                   	push   %eax
5b4b21:	e8 5d e1 e5 ff       	call   0x412c83
5b4b26:	83 c4 08             	add    $0x8,%esp
5b4b29:	85 c0                	test   %eax,%eax
5b4b2b:	74 10                	je     0x5b4b3d
5b4b2d:	8b 48 04             	mov    0x4(%eax),%ecx
5b4b30:	83 c0 04             	add    $0x4,%eax
5b4b33:	8b 49 04             	mov    0x4(%ecx),%ecx
5b4b36:	03 c8                	add    %eax,%ecx
5b4b38:	8b 01                	mov    (%ecx),%eax
5b4b3a:	ff 50 0c             	call   *0xc(%eax)
5b4b3d:	f6 c3 10             	test   $0x10,%bl
5b4b40:	74 0e                	je     0x5b4b50
5b4b42:	83 e3 ef             	and    $0xffffffef,%ebx
5b4b45:	8d 4d 00             	lea    0x0(%ebp),%ecx
5b4b48:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5b4b4b:	e8 55 4a e7 ff       	call   0x4295a5
5b4b50:	c7 45 fc 0c 00 00 00 	movl   $0xc,-0x4(%ebp)
5b4b57:	f6 c3 08             	test   $0x8,%bl
5b4b5a:	74 0e                	je     0x5b4b6a
5b4b5c:	83 e3 f7             	and    $0xfffffff7,%ebx
5b4b5f:	8d 4d 18             	lea    0x18(%ebp),%ecx
5b4b62:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5b4b65:	e8 3b 4a e7 ff       	call   0x4295a5
5b4b6a:	83 7f e0 04          	cmpl   $0x4,-0x20(%edi)
5b4b6e:	0f 85 d0 00 00 00    	jne    0x5b4c44
5b4b74:	6a 5c                	push   $0x5c
5b4b76:	e8 02 5e e7 ff       	call   0x42a97d
5b4b7b:	83 c4 04             	add    $0x4,%esp
5b4b7e:	89 45 e8             	mov    %eax,-0x18(%ebp)
5b4b81:	c6 45 fc 17          	movb   $0x17,-0x4(%ebp)
5b4b85:	85 c0                	test   %eax,%eax
5b4b87:	74 59                	je     0x5b4be2
5b4b89:	8d 4d 18             	lea    0x18(%ebp),%ecx
5b4b8c:	e8 48 1f e8 ff       	call   0x436ad9
5b4b91:	8b f8                	mov    %eax,%edi
5b4b93:	83 cb 20             	or     $0x20,%ebx
5b4b96:	c6 45 fc 18          	movb   $0x18,-0x4(%ebp)
5b4b9a:	8d 4d 00             	lea    0x0(%ebp),%ecx
5b4b9d:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5b4ba0:	e8 34 1f e8 ff       	call   0x436ad9
5b4ba5:	8b f0                	mov    %eax,%esi
5b4ba7:	8b 45 ec             	mov    -0x14(%ebp),%eax
5b4baa:	83 cb 40             	or     $0x40,%ebx
5b4bad:	6a 01                	push   $0x1
5b4baf:	6a 01                	push   $0x1
5b4bb1:	83 c0 c8             	add    $0xffffffc8,%eax
5b4bb4:	c7 45 fc 19 00 00 00 	movl   $0x19,-0x4(%ebp)
5b4bbb:	50                   	push   %eax
5b4bbc:	8b cf                	mov    %edi,%ecx
5b4bbe:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5b4bc1:	e8 ab dc e7 ff       	call   0x432871
5b4bc6:	50                   	push   %eax
5b4bc7:	8d 45 60             	lea    0x60(%ebp),%eax
5b4bca:	8b ce                	mov    %esi,%ecx
5b4bcc:	50                   	push   %eax
5b4bcd:	e8 9f dc e7 ff       	call   0x432871
5b4bd2:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5b4bd5:	50                   	push   %eax
5b4bd6:	e8 81 1b e6 ff       	call   0x41675c
5b4bdb:	8b 7d ec             	mov    -0x14(%ebp),%edi
5b4bde:	8b f0                	mov    %eax,%esi
5b4be0:	eb 02                	jmp    0x5b4be4
5b4be2:	33 f6                	xor    %esi,%esi
5b4be4:	c7 45 fc 1b 00 00 00 	movl   $0x1b,-0x4(%ebp)
5b4beb:	85 f6                	test   %esi,%esi
5b4bed:	74 10                	je     0x5b4bff
5b4bef:	8b 46 04             	mov    0x4(%esi),%eax
5b4bf2:	8b 48 04             	mov    0x4(%eax),%ecx
5b4bf5:	83 c1 04             	add    $0x4,%ecx
5b4bf8:	03 ce                	add    %esi,%ecx
5b4bfa:	8b 01                	mov    (%ecx),%eax
5b4bfc:	ff 50 08             	call   *0x8(%eax)
5b4bff:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5b4c02:	56                   	push   %esi
5b4c03:	50                   	push   %eax
5b4c04:	e8 7a e0 e5 ff       	call   0x412c83
5b4c09:	83 c4 08             	add    $0x8,%esp
5b4c0c:	85 c0                	test   %eax,%eax
5b4c0e:	74 10                	je     0x5b4c20
5b4c10:	8b 48 04             	mov    0x4(%eax),%ecx
5b4c13:	83 c0 04             	add    $0x4,%eax
5b4c16:	8b 49 04             	mov    0x4(%ecx),%ecx
5b4c19:	03 c8                	add    %eax,%ecx
5b4c1b:	8b 01                	mov    (%ecx),%eax
5b4c1d:	ff 50 0c             	call   *0xc(%eax)
5b4c20:	f6 c3 40             	test   $0x40,%bl
5b4c23:	74 0b                	je     0x5b4c30
5b4c25:	8d 4d 00             	lea    0x0(%ebp),%ecx
5b4c28:	83 e3 bf             	and    $0xffffffbf,%ebx
5b4c2b:	e8 75 49 e7 ff       	call   0x4295a5
5b4c30:	c7 45 fc 0c 00 00 00 	movl   $0xc,-0x4(%ebp)
5b4c37:	f6 c3 20             	test   $0x20,%bl
5b4c3a:	74 08                	je     0x5b4c44
5b4c3c:	8d 4d 18             	lea    0x18(%ebp),%ecx
5b4c3f:	e8 61 49 e7 ff       	call   0x4295a5
5b4c44:	8d 4d 78             	lea    0x78(%ebp),%ecx
5b4c47:	8d 47 c8             	lea    -0x38(%edi),%eax