5b3947:	6a 50                	push   $0x50
5b3949:	57                   	push   %edi
5b394a:	e8 c1 b7 fd ff       	call   0x58f110
5b394f:	83 c4 18             	add    $0x18,%esp
5b3952:	33 c0                	xor    %eax,%eax
5b3954:	5d                   	pop    %ebp
5b3955:	5f                   	pop    %edi
5b3956:	83 c4 08             	add    $0x8,%esp
5b3959:	c3                   	ret
5b395a:	cc                   	int3
5b395b:	cc                   	int3
5b395c:	cc                   	int3
5b395d:	cc                   	int3
5b395e:	cc                   	int3
5b395f:	cc                   	int3
5b3960:	b8 08 00 00 00       	mov    $0x8,%eax
5b3965:	e8 46 de 01 00       	call   0x5d17b0
5b396a:	53                   	push   %ebx
5b396b:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5b396f:	8d 44 24 04          	lea    0x4(%esp),%eax
5b3973:	6a 00                	push   $0x0
5b3975:	50                   	push   %eax
5b3976:	8d 44 24 10          	lea    0x10(%esp),%eax
5b397a:	50                   	push   %eax
5b397b:	53                   	push   %ebx
5b397c:	e8 cf 0c fe ff       	call   0x594650
5b3981:	83 c4 10             	add    $0x10,%esp
5b3984:	85 c0                	test   %eax,%eax
5b3986:	74 22                	je     0x5b39aa
5b3988:	68 04 02 00 00       	push   $0x204
5b398d:	68 90 9b 66 00       	push   $0x669b90
5b3992:	50                   	push   %eax
5b3993:	68 e1 01 00 00       	push   $0x1e1
5b3998:	6a 50                	push   $0x50
5b399a:	53                   	push   %ebx
5b399b:	e8 70 b7 fd ff       	call   0x58f110
5b39a0:	83 c4 18             	add    $0x18,%esp
5b39a3:	33 c0                	xor    %eax,%eax
5b39a5:	5b                   	pop    %ebx
5b39a6:	83 c4 08             	add    $0x8,%esp
5b39a9:	c3                   	ret
5b39aa:	81 7c 24 04 04 03 00 	cmpl   $0x304,0x4(%esp)
5b39b1:	00
5b39b2:	7d 0a                	jge    0x5b39be
5b39b4:	b8 02 00 00 00       	mov    $0x2,%eax
5b39b9:	5b                   	pop    %ebx
5b39ba:	83 c4 08             	add    $0x8,%esp
5b39bd:	c3                   	ret
5b39be:	57                   	push   %edi
5b39bf:	8b 7c 24 18          	mov    0x18(%esp),%edi
5b39c3:	6a 02                	push   $0x2
5b39c5:	6a 2b                	push   $0x2b
5b39c7:	57                   	push   %edi
5b39c8:	e8 d3 05 ff ff       	call   0x5a3fa0
5b39cd:	83 c4 0c             	add    $0xc,%esp
5b39d0:	85 c0                	test   %eax,%eax
5b39d2:	0f 84 96 00 00 00    	je     0x5b3a6e
5b39d8:	6a 02                	push   $0x2
5b39da:	57                   	push   %edi
5b39db:	e8 40 07 ff ff       	call   0x5a4120
5b39e0:	83 c4 08             	add    $0x8,%esp
5b39e3:	85 c0                	test   %eax,%eax
5b39e5:	0f 84 83 00 00 00    	je     0x5b3a6e
5b39eb:	6a 01                	push   $0x1
5b39ed:	57                   	push   %edi
5b39ee:	e8 2d 07 ff ff       	call   0x5a4120
5b39f3:	83 c4 08             	add    $0x8,%esp
5b39f6:	85 c0                	test   %eax,%eax
5b39f8:	74 74                	je     0x5b3a6e
5b39fa:	56                   	push   %esi
5b39fb:	8b 74 24 0c          	mov    0xc(%esp),%esi
5b39ff:	3b 74 24 10          	cmp    0x10(%esp),%esi
5b3a03:	7c 17                	jl     0x5b3a1c
5b3a05:	6a 02                	push   $0x2
5b3a07:	56                   	push   %esi
5b3a08:	57                   	push   %edi
5b3a09:	e8 92 05 ff ff       	call   0x5a3fa0
5b3a0e:	83 c4 0c             	add    $0xc,%esp
5b3a11:	85 c0                	test   %eax,%eax
5b3a13:	74 2d                	je     0x5b3a42
5b3a15:	4e                   	dec    %esi
5b3a16:	3b 74 24 10          	cmp    0x10(%esp),%esi
5b3a1a:	7d e9                	jge    0x5b3a05
5b3a1c:	57                   	push   %edi
5b3a1d:	e8 be 02 ff ff       	call   0x5a3ce0
5b3a22:	83 c4 04             	add    $0x4,%esp
5b3a25:	85 c0                	test   %eax,%eax
5b3a27:	74 3e                	je     0x5b3a67
5b3a29:	57                   	push   %edi
5b3a2a:	e8 b1 02 ff ff       	call   0x5a3ce0
5b3a2f:	83 c4 04             	add    $0x4,%esp
5b3a32:	85 c0                	test   %eax,%eax
5b3a34:	74 31                	je     0x5b3a67
5b3a36:	5e                   	pop    %esi
5b3a37:	5f                   	pop    %edi
5b3a38:	b8 01 00 00 00       	mov    $0x1,%eax
5b3a3d:	5b                   	pop    %ebx
5b3a3e:	83 c4 08             	add    $0x8,%esp
5b3a41:	c3                   	ret
5b3a42:	68 1c 02 00 00       	push   $0x21c
5b3a47:	68 90 9b 66 00       	push   $0x669b90
5b3a4c:	6a 44                	push   $0x44
5b3a4e:	68 e1 01 00 00       	push   $0x1e1
5b3a53:	6a 50                	push   $0x50
5b3a55:	53                   	push   %ebx
5b3a56:	e8 b5 b6 fd ff       	call   0x58f110
5b3a5b:	83 c4 18             	add    $0x18,%esp
5b3a5e:	33 c0                	xor    %eax,%eax
5b3a60:	5e                   	pop    %esi
5b3a61:	5f                   	pop    %edi
5b3a62:	5b                   	pop    %ebx
5b3a63:	83 c4 08             	add    $0x8,%esp
5b3a66:	c3                   	ret
5b3a67:	68 23 02 00 00       	push   $0x223
5b3a6c:	eb d9                	jmp    0x5b3a47
5b3a6e:	68 14 02 00 00       	push   $0x214
5b3a73:	68 90 9b 66 00       	push   $0x669b90
5b3a78:	6a 44                	push   $0x44
5b3a7a:	68 e1 01 00 00       	push   $0x1e1
5b3a7f:	6a 50                	push   $0x50
5b3a81:	53                   	push   %ebx
5b3a82:	e8 89 b6 fd ff       	call   0x58f110
5b3a87:	83 c4 18             	add    $0x18,%esp
5b3a8a:	33 c0                	xor    %eax,%eax
5b3a8c:	5f                   	pop    %edi
5b3a8d:	5b                   	pop    %ebx
5b3a8e:	83 c4 08             	add    $0x8,%esp
5b3a91:	c3                   	ret
5b3a92:	cc                   	int3
5b3a93:	cc                   	int3
5b3a94:	cc                   	int3
5b3a95:	cc                   	int3
5b3a96:	cc                   	int3
5b3a97:	cc                   	int3
5b3a98:	cc                   	int3
5b3a99:	cc                   	int3
5b3a9a:	cc                   	int3
5b3a9b:	cc                   	int3
5b3a9c:	cc                   	int3
5b3a9d:	cc                   	int3
5b3a9e:	cc                   	int3
5b3a9f:	cc                   	int3
5b3aa0:	b8 04 00 00 00       	mov    $0x4,%eax
5b3aa5:	e8 06 dd 01 00       	call   0x5d17b0
5b3aaa:	53                   	push   %ebx
5b3aab:	55                   	push   %ebp
5b3aac:	8b 6c 24 10          	mov    0x10(%esp),%ebp
5b3ab0:	55                   	push   %ebp
5b3ab1:	e8 da 5d 00 00       	call   0x5b9890
5b3ab6:	8b d8                	mov    %eax,%ebx
5b3ab8:	83 c4 04             	add    $0x4,%esp
5b3abb:	85 db                	test   %ebx,%ebx
5b3abd:	75 07                	jne    0x5b3ac6
5b3abf:	5d                   	pop    %ebp
5b3ac0:	8d 43 02             	lea    0x2(%ebx),%eax
5b3ac3:	5b                   	pop    %ebx
5b3ac4:	59                   	pop    %ecx
5b3ac5:	c3                   	ret
5b3ac6:	57                   	push   %edi
5b3ac7:	8b 7c 24 18          	mov    0x18(%esp),%edi
5b3acb:	6a 02                	push   $0x2
5b3acd:	6a 0e                	push   $0xe
5b3acf:	57                   	push   %edi
5b3ad0:	e8 cb 04 ff ff       	call   0x5a3fa0
5b3ad5:	83 c4 0c             	add    $0xc,%esp
5b3ad8:	85 c0                	test   %eax,%eax
5b3ada:	0f 84 c8 00 00 00    	je     0x5b3ba8
5b3ae0:	6a 02                	push   $0x2
5b3ae2:	57                   	push   %edi
5b3ae3:	e8 38 06 ff ff       	call   0x5a4120
5b3ae8:	83 c4 08             	add    $0x8,%esp
5b3aeb:	85 c0                	test   %eax,%eax
5b3aed:	0f 84 b5 00 00 00    	je     0x5b3ba8
5b3af3:	6a 02                	push   $0x2
5b3af5:	57                   	push   %edi
5b3af6:	e8 25 06 ff ff       	call   0x5a4120
5b3afb:	83 c4 08             	add    $0x8,%esp
5b3afe:	85 c0                	test   %eax,%eax
5b3b00:	0f 84 a2 00 00 00    	je     0x5b3ba8
5b3b06:	56                   	push   %esi
5b3b07:	53                   	push   %ebx
5b3b08:	e8 b3 15 f3 ff       	call   0x4e50c0
5b3b0d:	83 c4 04             	add    $0x4,%esp
5b3b10:	89 44 24 10          	mov    %eax,0x10(%esp)
5b3b14:	33 f6                	xor    %esi,%esi
5b3b16:	85 c0                	test   %eax,%eax
5b3b18:	7e 2d                	jle    0x5b3b47
5b3b1a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5b3b20:	56                   	push   %esi
5b3b21:	53                   	push   %ebx
5b3b22:	e8 59 17 f3 ff       	call   0x4e5280
5b3b27:	83 c4 08             	add    $0x8,%esp
5b3b2a:	85 c0                	test   %eax,%eax
5b3b2c:	74 4f                	je     0x5b3b7d
5b3b2e:	6a 02                	push   $0x2
5b3b30:	ff 70 04             	push   0x4(%eax)
5b3b33:	57                   	push   %edi
5b3b34:	e8 67 04 ff ff       	call   0x5a3fa0
5b3b39:	83 c4 0c             	add    $0xc,%esp
5b3b3c:	85 c0                	test   %eax,%eax
5b3b3e:	74 3d                	je     0x5b3b7d
5b3b40:	46                   	inc    %esi
5b3b41:	3b 74 24 10          	cmp    0x10(%esp),%esi
5b3b45:	7c d9                	jl     0x5b3b20
5b3b47:	57                   	push   %edi
5b3b48:	e8 93 01 ff ff       	call   0x5a3ce0
5b3b4d:	83 c4 04             	add    $0x4,%esp
5b3b50:	85 c0                	test   %eax,%eax
5b3b52:	74 4d                	je     0x5b3ba1
5b3b54:	6a 01                	push   $0x1
5b3b56:	6a 00                	push   $0x0
5b3b58:	57                   	push   %edi
5b3b59:	e8 42 04 ff ff       	call   0x5a3fa0
5b3b5e:	83 c4 0c             	add    $0xc,%esp
5b3b61:	85 c0                	test   %eax,%eax
5b3b63:	74 3c                	je     0x5b3ba1
5b3b65:	57                   	push   %edi
5b3b66:	e8 75 01 ff ff       	call   0x5a3ce0
5b3b6b:	83 c4 04             	add    $0x4,%esp
5b3b6e:	85 c0                	test   %eax,%eax
5b3b70:	74 2f                	je     0x5b3ba1
5b3b72:	5e                   	pop    %esi
5b3b73:	5f                   	pop    %edi
5b3b74:	5d                   	pop    %ebp
5b3b75:	b8 01 00 00 00       	mov    $0x1,%eax
5b3b7a:	5b                   	pop    %ebx
5b3b7b:	59                   	pop    %ecx
5b3b7c:	c3                   	ret
5b3b7d:	68 b7 01 00 00       	push   $0x1b7
5b3b82:	68 90 9b 66 00       	push   $0x669b90
5b3b87:	6a 44                	push   $0x44
5b3b89:	68 e2 01 00 00       	push   $0x1e2
5b3b8e:	6a 50                	push   $0x50
5b3b90:	55                   	push   %ebp
5b3b91:	e8 7a b5 fd ff       	call   0x58f110
5b3b96:	83 c4 18             	add    $0x18,%esp
5b3b99:	33 c0                	xor    %eax,%eax
5b3b9b:	5e                   	pop    %esi
5b3b9c:	5f                   	pop    %edi
5b3b9d:	5d                   	pop    %ebp
5b3b9e:	5b                   	pop    %ebx
5b3b9f:	59                   	pop    %ecx
5b3ba0:	c3                   	ret
5b3ba1:	68 c0 01 00 00       	push   $0x1c0
5b3ba6:	eb da                	jmp    0x5b3b82
5b3ba8:	68 ac 01 00 00       	push   $0x1ac
5b3bad:	68 90 9b 66 00       	push   $0x669b90
5b3bb2:	6a 44                	push   $0x44
5b3bb4:	68 e2 01 00 00       	push   $0x1e2
5b3bb9:	6a 50                	push   $0x50
5b3bbb:	55                   	push   %ebp
5b3bbc:	e8 4f b5 fd ff       	call   0x58f110
5b3bc1:	83 c4 18             	add    $0x18,%esp
5b3bc4:	33 c0                	xor    %eax,%eax
5b3bc6:	5f                   	pop    %edi
5b3bc7:	5d                   	pop    %ebp
5b3bc8:	5b                   	pop    %ebx
5b3bc9:	59                   	pop    %ecx
5b3bca:	c3                   	ret
5b3bcb:	cc                   	int3
5b3bcc:	cc                   	int3
5b3bcd:	cc                   	int3
5b3bce:	cc                   	int3
5b3bcf:	cc                   	int3
5b3bd0:	56                   	push   %esi
5b3bd1:	8b 74 24 08          	mov    0x8(%esp),%esi
5b3bd5:	8b 46 7c             	mov    0x7c(%esi),%eax
5b3bd8:	83 b8 50 03 00 00 00 	cmpl   $0x0,0x350(%eax)
5b3bdf:	75 20                	jne    0x5b3c01
5b3be1:	68 50 06 00 00       	push   $0x650
5b3be6:	68 90 9b 66 00       	push   $0x669b90
5b3beb:	6a 6e                	push   $0x6e
5b3bed:	68 43 02 00 00       	push   $0x243
5b3bf2:	6a 6e                	push   $0x6e
5b3bf4:	56                   	push   %esi
5b3bf5:	e8 16 b5 fd ff       	call   0x58f110
5b3bfa:	83 c4 18             	add    $0x18,%esp
5b3bfd:	33 c0                	xor    %eax,%eax
5b3bff:	5e                   	pop    %esi
5b3c00:	c3                   	ret
5b3c01:	53                   	push   %ebx
5b3c02:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5b3c06:	57                   	push   %edi
5b3c07:	8b 7b 04             	mov    0x4(%ebx),%edi
5b3c0a:	83 ff 02             	cmp    $0x2,%edi
5b3c0d:	0f 82 e8 01 00 00    	jb     0x5b3dfb
5b3c13:	8b 0b                	mov    (%ebx),%ecx
5b3c15:	0f b6 01             	movzbl (%ecx),%eax
5b3c18:	0f b6 51 01          	movzbl 0x1(%ecx),%edx
5b3c1c:	c1 e0 08             	shl    $0x8,%eax
5b3c1f:	0b d0                	or     %eax,%edx
5b3c21:	8d 41 02             	lea    0x2(%ecx),%eax
5b3c24:	8d 4f fe             	lea    -0x2(%edi),%ecx
5b3c27:	89 03                	mov    %eax,(%ebx)
5b3c29:	89 4b 04             	mov    %ecx,0x4(%ebx)
5b3c2c:	3b ca                	cmp    %edx,%ecx
5b3c2e:	0f 85 c7 01 00 00    	jne    0x5b3dfb
5b3c34:	85 c9                	test   %ecx,%ecx
5b3c36:	0f 84 bf 01 00 00    	je     0x5b3dfb
5b3c3c:	0f b6 38             	movzbl (%eax),%edi
5b3c3f:	40                   	inc    %eax
5b3c40:	89 03                	mov    %eax,(%ebx)
5b3c42:	8d 41 ff             	lea    -0x1(%ecx),%eax
5b3c45:	89 43 04             	mov    %eax,0x4(%ebx)
5b3c48:	3b c7                	cmp    %edi,%eax
5b3c4a:	0f 85 ab 01 00 00    	jne    0x5b3dfb
5b3c50:	8b 46 7c             	mov    0x7c(%esi),%eax
5b3c53:	68 60 06 00 00       	push   $0x660
5b3c58:	68 90 9b 66 00       	push   $0x669b90
5b3c5d:	ff b0 40 03 00 00    	push   0x340(%eax)
5b3c63:	e8 18 cb f2 ff       	call   0x4e0780
5b3c68:	68 61 06 00 00       	push   $0x661
5b3c6d:	68 90 9b 66 00       	push   $0x669b90
5b3c72:	57                   	push   %edi
5b3c73:	e8 d8 ca f2 ff       	call   0x4e0750
5b3c78:	8b 4e 7c             	mov    0x7c(%esi),%ecx
5b3c7b:	83 c4 18             	add    $0x18,%esp
5b3c7e:	89 81 40 03 00 00    	mov    %eax,0x340(%ecx)
5b3c84:	8b 46 7c             	mov    0x7c(%esi),%eax
5b3c87:	8b 80 40 03 00 00    	mov    0x340(%eax),%eax
5b3c8d:	85 c0                	test   %eax,%eax
5b3c8f:	75 22                	jne    0x5b3cb3
5b3c91:	68 64 06 00 00       	push   $0x664
5b3c96:	68 90 9b 66 00       	push   $0x669b90
5b3c9b:	6a 44                	push   $0x44
5b3c9d:	68 43 02 00 00       	push   $0x243
5b3ca2:	6a 50                	push   $0x50
5b3ca4:	56                   	push   %esi
5b3ca5:	e8 66 b4 fd ff       	call   0x58f110
5b3caa:	83 c4 18             	add    $0x18,%esp
5b3cad:	33 c0                	xor    %eax,%eax
5b3caf:	5f                   	pop    %edi
5b3cb0:	5b                   	pop    %ebx
5b3cb1:	5e                   	pop    %esi
5b3cb2:	c3                   	ret
5b3cb3:	57                   	push   %edi
5b3cb4:	50                   	push   %eax
5b3cb5:	53                   	push   %ebx
5b3cb6:	e8 a5 77 fe ff       	call   0x59b460
5b3cbb:	83 c4 0c             	add    $0xc,%esp
5b3cbe:	85 c0                	test   %eax,%eax
5b3cc0:	75 0a                	jne    0x5b3ccc
5b3cc2:	68 69 06 00 00       	push   $0x669
5b3cc7:	e9 34 01 00 00       	jmp    0x5b3e00
5b3ccc:	8b 46 7c             	mov    0x7c(%esi),%eax
5b3ccf:	89 b8 44 03 00 00    	mov    %edi,0x344(%eax)
5b3cd5:	8b 9e 74 04 00 00    	mov    0x474(%esi),%ebx
5b3cdb:	8b 8b e8 01 00 00    	mov    0x1e8(%ebx),%ecx
5b3ce1:	85 c9                	test   %ecx,%ecx
5b3ce3:	74 5e                	je     0x5b3d43