5b29fd:	56                   	push   %esi
5b29fe:	e8 1d 17 ff ff       	call   0x5a4120
5b2a03:	83 c4 08             	add    $0x8,%esp
5b2a06:	85 c0                	test   %eax,%eax
5b2a08:	74 2c                	je     0x5b2a36
5b2a0a:	0f b6 87 c0 05 00 00 	movzbl 0x5c0(%edi),%eax
5b2a11:	6a 01                	push   $0x1
5b2a13:	50                   	push   %eax
5b2a14:	56                   	push   %esi
5b2a15:	e8 86 15 ff ff       	call   0x5a3fa0
5b2a1a:	83 c4 0c             	add    $0xc,%esp
5b2a1d:	85 c0                	test   %eax,%eax
5b2a1f:	74 15                	je     0x5b2a36
5b2a21:	56                   	push   %esi
5b2a22:	e8 b9 12 ff ff       	call   0x5a3ce0
5b2a27:	83 c4 04             	add    $0x4,%esp
5b2a2a:	85 c0                	test   %eax,%eax
5b2a2c:	74 08                	je     0x5b2a36
5b2a2e:	5e                   	pop    %esi
5b2a2f:	b8 01 00 00 00       	mov    $0x1,%eax
5b2a34:	5f                   	pop    %edi
5b2a35:	c3                   	ret
5b2a36:	6a 51                	push   $0x51
5b2a38:	68 90 9b 66 00       	push   $0x669b90
5b2a3d:	6a 44                	push   $0x44
5b2a3f:	68 25 02 00 00       	push   $0x225
5b2a44:	6a 50                	push   $0x50
5b2a46:	57                   	push   %edi
5b2a47:	e8 c4 c6 fd ff       	call   0x58f110
5b2a4c:	83 c4 18             	add    $0x18,%esp
5b2a4f:	33 c0                	xor    %eax,%eax
5b2a51:	5e                   	pop    %esi
5b2a52:	5f                   	pop    %edi
5b2a53:	c3                   	ret
5b2a54:	cc                   	int3
5b2a55:	cc                   	int3
5b2a56:	cc                   	int3
5b2a57:	cc                   	int3
5b2a58:	cc                   	int3
5b2a59:	cc                   	int3
5b2a5a:	cc                   	int3
5b2a5b:	cc                   	int3
5b2a5c:	cc                   	int3
5b2a5d:	cc                   	int3
5b2a5e:	cc                   	int3
5b2a5f:	cc                   	int3
5b2a60:	56                   	push   %esi
5b2a61:	8b 74 24 08          	mov    0x8(%esp),%esi
5b2a65:	8b 86 d0 04 00 00    	mov    0x4d0(%esi),%eax
5b2a6b:	83 b8 88 01 00 00 00 	cmpl   $0x0,0x188(%eax)
5b2a72:	74 67                	je     0x5b2adb
5b2a74:	8b 46 7c             	mov    0x7c(%esi),%eax
5b2a77:	83 b8 80 01 00 00 00 	cmpl   $0x0,0x180(%eax)
5b2a7e:	74 09                	je     0x5b2a89
5b2a80:	83 b8 04 02 00 00 00 	cmpl   $0x0,0x204(%eax)
5b2a87:	75 52                	jne    0x5b2adb
5b2a89:	6a 02                	push   $0x2
5b2a8b:	68 74 33 00 00       	push   $0x3374
5b2a90:	ff 74 24 14          	push   0x14(%esp)
5b2a94:	e8 07 15 ff ff       	call   0x5a3fa0
5b2a99:	83 c4 0c             	add    $0xc,%esp
5b2a9c:	85 c0                	test   %eax,%eax
5b2a9e:	74 1b                	je     0x5b2abb
5b2aa0:	6a 02                	push   $0x2
5b2aa2:	6a 00                	push   $0x0
5b2aa4:	ff 74 24 14          	push   0x14(%esp)
5b2aa8:	e8 f3 14 ff ff       	call   0x5a3fa0
5b2aad:	83 c4 0c             	add    $0xc,%esp
5b2ab0:	85 c0                	test   %eax,%eax
5b2ab2:	74 07                	je     0x5b2abb
5b2ab4:	b8 01 00 00 00       	mov    $0x1,%eax
5b2ab9:	5e                   	pop    %esi
5b2aba:	c3                   	ret
5b2abb:	68 7b 01 00 00       	push   $0x17b
5b2ac0:	68 90 9b 66 00       	push   $0x669b90
5b2ac5:	6a 44                	push   $0x44
5b2ac7:	68 d7 01 00 00       	push   $0x1d7
5b2acc:	6a 50                	push   $0x50
5b2ace:	56                   	push   %esi
5b2acf:	e8 3c c6 fd ff       	call   0x58f110
5b2ad4:	83 c4 18             	add    $0x18,%esp
5b2ad7:	33 c0                	xor    %eax,%eax
5b2ad9:	5e                   	pop    %esi
5b2ada:	c3                   	ret
5b2adb:	b8 02 00 00 00       	mov    $0x2,%eax
5b2ae0:	5e                   	pop    %esi
5b2ae1:	c3                   	ret
5b2ae2:	cc                   	int3
5b2ae3:	cc                   	int3
5b2ae4:	cc                   	int3
5b2ae5:	cc                   	int3
5b2ae6:	cc                   	int3
5b2ae7:	cc                   	int3
5b2ae8:	cc                   	int3
5b2ae9:	cc                   	int3
5b2aea:	cc                   	int3
5b2aeb:	cc                   	int3
5b2aec:	cc                   	int3
5b2aed:	cc                   	int3
5b2aee:	cc                   	int3
5b2aef:	cc                   	int3
5b2af0:	b8 04 00 00 00       	mov    $0x4,%eax
5b2af5:	e8 b6 ec 01 00       	call   0x5d17b0
5b2afa:	56                   	push   %esi
5b2afb:	8b 74 24 0c          	mov    0xc(%esp),%esi
5b2aff:	f6 86 ec 04 00 00 10 	testb  $0x10,0x4ec(%esi)
5b2b06:	75 08                	jne    0x5b2b10
5b2b08:	b8 02 00 00 00       	mov    $0x2,%eax
5b2b0d:	5e                   	pop    %esi
5b2b0e:	59                   	pop    %ecx
5b2b0f:	c3                   	ret
5b2b10:	57                   	push   %edi
5b2b11:	8b 7c 24 14          	mov    0x14(%esp),%edi
5b2b15:	8d 44 24 10          	lea    0x10(%esp),%eax
5b2b19:	50                   	push   %eax
5b2b1a:	57                   	push   %edi
5b2b1b:	e8 f0 12 ff ff       	call   0x5a3e10
5b2b20:	83 c4 08             	add    $0x8,%esp
5b2b23:	85 c0                	test   %eax,%eax
5b2b25:	75 22                	jne    0x5b2b49
5b2b27:	68 a5 03 00 00       	push   $0x3a5
5b2b2c:	68 90 9b 66 00       	push   $0x669b90
5b2b31:	6a 44                	push   $0x44
5b2b33:	68 d8 01 00 00       	push   $0x1d8
5b2b38:	6a 50                	push   $0x50
5b2b3a:	56                   	push   %esi
5b2b3b:	e8 d0 c5 fd ff       	call   0x58f110
5b2b40:	83 c4 18             	add    $0x18,%esp
5b2b43:	33 c0                	xor    %eax,%eax
5b2b45:	5f                   	pop    %edi
5b2b46:	5e                   	pop    %esi
5b2b47:	59                   	pop    %ecx
5b2b48:	c3                   	ret
5b2b49:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
5b2b4f:	81 38 04 03 00 00    	cmpl   $0x304,(%eax)
5b2b55:	75 42                	jne    0x5b2b99
5b2b57:	83 b8 d8 01 00 00 00 	cmpl   $0x0,0x1d8(%eax)
5b2b5e:	74 39                	je     0x5b2b99
5b2b60:	8b 80 bc 01 00 00    	mov    0x1bc(%eax),%eax
5b2b66:	85 c0                	test   %eax,%eax
5b2b68:	74 2f                	je     0x5b2b99
5b2b6a:	ff 70 34             	push   0x34(%eax)
5b2b6d:	e8 ee 5a fd ff       	call   0x588660
5b2b72:	83 c4 04             	add    $0x4,%esp
5b2b75:	85 c0                	test   %eax,%eax
5b2b77:	74 20                	je     0x5b2b99
5b2b79:	50                   	push   %eax
5b2b7a:	e8 41 dd f3 ff       	call   0x4f08c0
5b2b7f:	8b 8e 74 04 00 00    	mov    0x474(%esi),%ecx
5b2b85:	83 c4 04             	add    $0x4,%esp
5b2b88:	03 81 d8 01 00 00    	add    0x1d8(%ecx),%eax
5b2b8e:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5b2b92:	83 c1 0f             	add    $0xf,%ecx
5b2b95:	03 c8                	add    %eax,%ecx
5b2b97:	eb 04                	jmp    0x5b2b9d
5b2b99:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5b2b9d:	8d 81 00 ff ff ff    	lea    -0x100(%ecx),%eax
5b2ba3:	3d ff 00 00 00       	cmp    $0xff,%eax
5b2ba8:	77 55                	ja     0x5b2bff
5b2baa:	b8 00 02 00 00       	mov    $0x200,%eax
5b2baf:	2b c1                	sub    %ecx,%eax
5b2bb1:	83 f8 04             	cmp    $0x4,%eax
5b2bb4:	76 05                	jbe    0x5b2bbb
5b2bb6:	83 c0 fc             	add    $0xfffffffc,%eax
5b2bb9:	eb 05                	jmp    0x5b2bc0
5b2bbb:	b8 01 00 00 00       	mov    $0x1,%eax
5b2bc0:	6a 02                	push   $0x2
5b2bc2:	6a 15                	push   $0x15
5b2bc4:	57                   	push   %edi
5b2bc5:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5b2bc9:	e8 d2 13 ff ff       	call   0x5a3fa0
5b2bce:	83 c4 0c             	add    $0xc,%esp
5b2bd1:	85 c0                	test   %eax,%eax
5b2bd3:	74 33                	je     0x5b2c08
5b2bd5:	6a 02                	push   $0x2
5b2bd7:	8d 44 24 0c          	lea    0xc(%esp),%eax
5b2bdb:	50                   	push   %eax
5b2bdc:	ff 74 24 18          	push   0x18(%esp)
5b2be0:	57                   	push   %edi
5b2be1:	e8 ea 15 ff ff       	call   0x5a41d0
5b2be6:	83 c4 10             	add    $0x10,%esp
5b2be9:	85 c0                	test   %eax,%eax
5b2beb:	74 1b                	je     0x5b2c08
5b2bed:	ff 74 24 10          	push   0x10(%esp)
5b2bf1:	6a 00                	push   $0x0
5b2bf3:	ff 74 24 10          	push   0x10(%esp)
5b2bf7:	e8 74 00 02 00       	call   0x5d2c70
5b2bfc:	83 c4 0c             	add    $0xc,%esp
5b2bff:	5f                   	pop    %edi
5b2c00:	b8 01 00 00 00       	mov    $0x1,%eax
5b2c05:	5e                   	pop    %esi
5b2c06:	59                   	pop    %ecx
5b2c07:	c3                   	ret
5b2c08:	68 ce 03 00 00       	push   $0x3ce
5b2c0d:	68 90 9b 66 00       	push   $0x669b90
5b2c12:	6a 44                	push   $0x44
5b2c14:	68 d8 01 00 00       	push   $0x1d8
5b2c19:	6a 50                	push   $0x50
5b2c1b:	56                   	push   %esi
5b2c1c:	e8 ef c4 fd ff       	call   0x58f110
5b2c21:	83 c4 18             	add    $0x18,%esp
5b2c24:	33 c0                	xor    %eax,%eax
5b2c26:	5f                   	pop    %edi
5b2c27:	5e                   	pop    %esi
5b2c28:	59                   	pop    %ecx
5b2c29:	c3                   	ret
5b2c2a:	cc                   	int3
5b2c2b:	cc                   	int3
5b2c2c:	cc                   	int3
5b2c2d:	cc                   	int3
5b2c2e:	cc                   	int3
5b2c2f:	cc                   	int3
5b2c30:	56                   	push   %esi
5b2c31:	8b 74 24 08          	mov    0x8(%esp),%esi
5b2c35:	83 be f8 05 00 00 00 	cmpl   $0x0,0x5f8(%esi)
5b2c3c:	75 07                	jne    0x5b2c45
5b2c3e:	b8 02 00 00 00       	mov    $0x2,%eax
5b2c43:	5e                   	pop    %esi
5b2c44:	c3                   	ret
5b2c45:	57                   	push   %edi
5b2c46:	8b 7c 24 10          	mov    0x10(%esp),%edi
5b2c4a:	6a 02                	push   $0x2
5b2c4c:	6a 31                	push   $0x31
5b2c4e:	57                   	push   %edi
5b2c4f:	e8 4c 13 ff ff       	call   0x5a3fa0
5b2c54:	83 c4 0c             	add    $0xc,%esp
5b2c57:	85 c0                	test   %eax,%eax
5b2c59:	74 2e                	je     0x5b2c89
5b2c5b:	6a 02                	push   $0x2
5b2c5d:	57                   	push   %edi
5b2c5e:	e8 bd 14 ff ff       	call   0x5a4120
5b2c63:	83 c4 08             	add    $0x8,%esp
5b2c66:	85 c0                	test   %eax,%eax
5b2c68:	74 1f                	je     0x5b2c89
5b2c6a:	57                   	push   %edi
5b2c6b:	e8 70 10 ff ff       	call   0x5a3ce0
5b2c70:	83 c4 04             	add    $0x4,%esp
5b2c73:	85 c0                	test   %eax,%eax
5b2c75:	74 12                	je     0x5b2c89
5b2c77:	5f                   	pop    %edi
5b2c78:	c7 86 f4 05 00 00 01 	movl   $0x1,0x5f4(%esi)
5b2c7f:	00 00 00
5b2c82:	b8 01 00 00 00       	mov    $0x1,%eax
5b2c87:	5e                   	pop    %esi
5b2c88:	c3                   	ret
5b2c89:	68 b5 04 00 00       	push   $0x4b5
5b2c8e:	68 90 9b 66 00       	push   $0x669b90
5b2c93:	6a 44                	push   $0x44
5b2c95:	68 6b 02 00 00       	push   $0x26b
5b2c9a:	6a 50                	push   $0x50
5b2c9c:	56                   	push   %esi
5b2c9d:	e8 6e c4 fd ff       	call   0x58f110
5b2ca2:	83 c4 18             	add    $0x18,%esp
5b2ca5:	33 c0                	xor    %eax,%eax
5b2ca7:	5f                   	pop    %edi
5b2ca8:	5e                   	pop    %esi
5b2ca9:	c3                   	ret
5b2caa:	cc                   	int3
5b2cab:	cc                   	int3
5b2cac:	cc                   	int3
5b2cad:	cc                   	int3
5b2cae:	cc                   	int3
5b2caf:	cc                   	int3
5b2cb0:	b8 20 00 00 00       	mov    $0x20,%eax
5b2cb5:	e8 f6 ea 01 00       	call   0x5d17b0
5b2cba:	53                   	push   %ebx
5b2cbb:	55                   	push   %ebp
5b2cbc:	56                   	push   %esi
5b2cbd:	8b 74 24 30          	mov    0x30(%esp),%esi
5b2cc1:	33 c0                	xor    %eax,%eax
5b2cc3:	33 ed                	xor    %ebp,%ebp
5b2cc5:	89 44 24 0c          	mov    %eax,0xc(%esp)
5b2cc9:	33 db                	xor    %ebx,%ebx
5b2ccb:	89 6c 24 18          	mov    %ebp,0x18(%esp)
5b2ccf:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
5b2cd3:	89 86 c4 05 00 00    	mov    %eax,0x5c4(%esi)
5b2cd9:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
5b2cdf:	57                   	push   %edi
5b2ce0:	89 6c 24 14          	mov    %ebp,0x14(%esp)
5b2ce4:	89 6c 24 18          	mov    %ebp,0x18(%esp)
5b2ce8:	81 38 04 03 00 00    	cmpl   $0x304,(%eax)
5b2cee:	89 5c 24 34          	mov    %ebx,0x34(%esp)
5b2cf2:	89 5c 24 28          	mov    %ebx,0x28(%esp)
5b2cf6:	0f 85 87 03 00 00    	jne    0x5b3083
5b2cfc:	39 98 d8 01 00 00    	cmp    %ebx,0x1d8(%eax)
5b2d02:	75 0c                	jne    0x5b2d10
5b2d04:	39 9e 78 04 00 00    	cmp    %ebx,0x478(%esi)
5b2d0a:	0f 84 73 03 00 00    	je     0x5b3083
5b2d10:	83 be 4c 04 00 00 01 	cmpl   $0x1,0x44c(%esi)
5b2d17:	75 11                	jne    0x5b2d2a
5b2d19:	56                   	push   %esi
5b2d1a:	e8 e1 55 fd ff       	call   0x588300
5b2d1f:	8b d8                	mov    %eax,%ebx
5b2d21:	83 c4 04             	add    $0x4,%esp
5b2d24:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
5b2d2a:	39 a8 d8 01 00 00    	cmp    %ebp,0x1d8(%eax)
5b2d30:	0f 84 ba 00 00 00    	je     0x5b2df0
5b2d36:	8b 80 bc 01 00 00    	mov    0x1bc(%eax),%eax
5b2d3c:	85 c0                	test   %eax,%eax
5b2d3e:	75 26                	jne    0x5b2d66
5b2d40:	68 fb 03 00 00       	push   $0x3fb
5b2d45:	68 90 9b 66 00       	push   $0x669b90
5b2d4a:	6a 44                	push   $0x44
5b2d4c:	68 f5 01 00 00       	push   $0x1f5
5b2d51:	6a 50                	push   $0x50
5b2d53:	56                   	push   %esi
5b2d54:	e8 b7 c3 fd ff       	call   0x58f110
5b2d59:	83 c4 18             	add    $0x18,%esp
5b2d5c:	5f                   	pop    %edi
5b2d5d:	5e                   	pop    %esi
5b2d5e:	5d                   	pop    %ebp
5b2d5f:	33 c0                	xor    %eax,%eax
5b2d61:	5b                   	pop    %ebx
5b2d62:	83 c4 20             	add    $0x20,%esp
5b2d65:	c3                   	ret
5b2d66:	ff 70 34             	push   0x34(%eax)
5b2d69:	e8 f2 58 fd ff       	call   0x588660
5b2d6e:	8b f8                	mov    %eax,%edi
5b2d70:	83 c4 04             	add    $0x4,%esp
5b2d73:	89 7c 24 34          	mov    %edi,0x34(%esp)
5b2d77:	85 ff                	test   %edi,%edi
5b2d79:	74 75                	je     0x5b2df0
5b2d7b:	83 be 4c 04 00 00 01 	cmpl   $0x1,0x44c(%esi)
5b2d82:	75 04                	jne    0x5b2d88
5b2d84:	3b fb                	cmp    %ebx,%edi
5b2d86:	75 68                	jne    0x5b2df0
5b2d88:	6a 00                	push   $0x0
5b2d8a:	e8 e2 38 02 00       	call   0x5d6671
5b2d8f:	8b be 74 04 00 00    	mov    0x474(%esi),%edi
5b2d95:	83 c4 04             	add    $0x4,%esp
5b2d98:	2b 87 b4 01 00 00    	sub    0x1b4(%edi),%eax
5b2d9e:	8d 48 ff             	lea    -0x1(%eax),%ecx
5b2da1:	0f 44 c8             	cmove  %eax,%ecx
5b2da4:	39 8f dc 01 00 00    	cmp    %ecx,0x1dc(%edi)
5b2daa:	72 44                	jb     0x5b2df0
5b2dac:	69 e9 e8 03 00 00    	imul   $0x3e8,%ecx,%ebp
5b2db2:	85 c9                	test   %ecx,%ecx
5b2db4:	74 0e                	je     0x5b2dc4
5b2db6:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
5b2dbb:	f7 e5                	mul    %ebp
5b2dbd:	c1 ea 06             	shr    $0x6,%edx
5b2dc0:	3b d1                	cmp    %ecx,%edx
5b2dc2:	75 2c                	jne    0x5b2df0
5b2dc4:	ff 74 24 34          	push   0x34(%esp)
5b2dc8:	03 af e0 01 00 00    	add    0x1e0(%edi),%ebp
5b2dce:	e8 ed da f3 ff       	call   0x4f08c0
5b2dd3:	83 c4 04             	add    $0x4,%esp
5b2dd6:	89 44 24 14          	mov    %eax,0x14(%esp)
5b2dda:	ff 86 c4 05 00 00    	incl   0x5c4(%esi)
5b2de0:	8b 86 78 04 00 00    	mov    0x478(%esi),%eax