59fa21:	8b 76 0c             	mov    0xc(%esi),%esi
59fa24:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
59fa28:	3b 0e                	cmp    (%esi),%ecx
59fa2a:	74 1a                	je     0x59fa46
59fa2c:	6a 7d                	push   $0x7d
59fa2e:	68 f0 ab 6c 00       	push   $0x6cabf0
59fa33:	6a 79                	push   $0x79
59fa35:	6a 75                	push   $0x75
59fa37:	6a 2e                	push   $0x2e
59fa39:	e8 62 1a f0 ff       	call   0x4a14a0
59fa3e:	83 c4 14             	add    $0x14,%esp
59fa41:	e9 91 00 00 00       	jmp    0x59fad7
59fa46:	8b 76 08             	mov    0x8(%esi),%esi
59fa49:	8d 54 24 28          	lea    0x28(%esp),%edx
59fa4d:	83 e9 04             	sub    $0x4,%ecx
59fa50:	72 11                	jb     0x59fa63
59fa52:	8b 02                	mov    (%edx),%eax
59fa54:	3b 06                	cmp    (%esi),%eax
59fa56:	75 10                	jne    0x59fa68
59fa58:	83 c2 04             	add    $0x4,%edx
59fa5b:	83 c6 04             	add    $0x4,%esi
59fa5e:	83 e9 04             	sub    $0x4,%ecx
59fa61:	73 ef                	jae    0x59fa52
59fa63:	83 f9 fc             	cmp    $0xfffffffc,%ecx
59fa66:	74 4a                	je     0x59fab2
59fa68:	8a 02                	mov    (%edx),%al
59fa6a:	3a 06                	cmp    (%esi),%al
59fa6c:	75 27                	jne    0x59fa95
59fa6e:	83 f9 fd             	cmp    $0xfffffffd,%ecx
59fa71:	74 3f                	je     0x59fab2
59fa73:	8a 42 01             	mov    0x1(%edx),%al
59fa76:	3a 46 01             	cmp    0x1(%esi),%al
59fa79:	75 1a                	jne    0x59fa95
59fa7b:	83 f9 fe             	cmp    $0xfffffffe,%ecx
59fa7e:	74 32                	je     0x59fab2
59fa80:	8a 42 02             	mov    0x2(%edx),%al
59fa83:	3a 46 02             	cmp    0x2(%esi),%al
59fa86:	75 0d                	jne    0x59fa95
59fa88:	83 f9 ff             	cmp    $0xffffffff,%ecx
59fa8b:	74 25                	je     0x59fab2
59fa8d:	8a 42 03             	mov    0x3(%edx),%al
59fa90:	3a 46 03             	cmp    0x3(%esi),%al
59fa93:	74 1d                	je     0x59fab2
59fa95:	68 83 00 00 00       	push   $0x83
59fa9a:	68 f0 ab 6c 00       	push   $0x6cabf0
59fa9f:	68 9e 00 00 00       	push   $0x9e
59faa4:	6a 75                	push   $0x75
59faa6:	6a 2e                	push   $0x2e
59faa8:	e8 f3 19 f0 ff       	call   0x4a14a0
59faad:	83 c4 14             	add    $0x14,%esp
59fab0:	eb 25                	jmp    0x59fad7
59fab2:	bb 01 00 00 00       	mov    $0x1,%ebx
59fab7:	eb 1e                	jmp    0x59fad7
59fab9:	ff 74 24 0c          	push   0xc(%esp)
59fabd:	8d 44 24 2c          	lea    0x2c(%esp),%eax
59fac1:	50                   	push   %eax
59fac2:	ff 76 0c             	push   0xc(%esi)
59fac5:	e8 46 1f f1 ff       	call   0x4b1a10
59faca:	83 c4 0c             	add    $0xc,%esp
59facd:	b9 01 00 00 00       	mov    $0x1,%ecx
59fad2:	85 c0                	test   %eax,%eax
59fad4:	0f 45 d9             	cmovne %ecx,%ebx
59fad7:	8d 44 24 10          	lea    0x10(%esp),%eax
59fadb:	50                   	push   %eax
59fadc:	e8 7f 19 f1 ff       	call   0x4b1460
59fae1:	8b 4c 24 6c          	mov    0x6c(%esp),%ecx
59fae5:	83 c4 04             	add    $0x4,%esp
59fae8:	8b c3                	mov    %ebx,%eax
59faea:	5f                   	pop    %edi
59faeb:	5e                   	pop    %esi
59faec:	5b                   	pop    %ebx
59faed:	33 cc                	xor    %esp,%ecx
59faef:	e8 e6 19 04 00       	call   0x5e14da
59faf4:	83 c4 60             	add    $0x60,%esp
59faf7:	c3                   	ret
59faf8:	cc                   	int3
59faf9:	cc                   	int3
59fafa:	cc                   	int3
59fafb:	cc                   	int3
59fafc:	cc                   	int3
59fafd:	cc                   	int3
59fafe:	cc                   	int3
59faff:	cc                   	int3
59fb00:	8b 44 24 04          	mov    0x4(%esp),%eax
59fb04:	8b 40 04             	mov    0x4(%eax),%eax
59fb07:	ff 70 04             	push   0x4(%eax)
59fb0a:	e8 a1 39 ff ff       	call   0x5934b0
59fb0f:	83 c4 04             	add    $0x4,%esp
59fb12:	c3                   	ret
59fb13:	cc                   	int3
59fb14:	cc                   	int3
59fb15:	cc                   	int3
59fb16:	cc                   	int3
59fb17:	cc                   	int3
59fb18:	cc                   	int3
59fb19:	cc                   	int3
59fb1a:	cc                   	int3
59fb1b:	cc                   	int3
59fb1c:	cc                   	int3
59fb1d:	cc                   	int3
59fb1e:	cc                   	int3
59fb1f:	cc                   	int3
59fb20:	b8 04 00 00 00       	mov    $0x4,%eax
59fb25:	e8 c6 19 04 00       	call   0x5e14f0
59fb2a:	53                   	push   %ebx
59fb2b:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
59fb2f:	55                   	push   %ebp
59fb30:	8b 6c 24 18          	mov    0x18(%esp),%ebp
59fb34:	56                   	push   %esi
59fb35:	8b 73 20             	mov    0x20(%ebx),%esi
59fb38:	57                   	push   %edi
59fb39:	6a 0f                	push   $0xf
59fb3b:	53                   	push   %ebx
59fb3c:	89 6c 24 28          	mov    %ebp,0x28(%esp)
59fb40:	e8 4b 29 f1 ff       	call   0x4b2490
59fb45:	8b 3e                	mov    (%esi),%edi
59fb47:	83 c4 08             	add    $0x8,%esp
59fb4a:	2b 7e 04             	sub    0x4(%esi),%edi
59fb4d:	85 ff                	test   %edi,%edi
59fb4f:	7e 2e                	jle    0x59fb7f
59fb51:	8b 46 04             	mov    0x4(%esi),%eax
59fb54:	05 a0 00 00 00       	add    $0xa0,%eax
59fb59:	57                   	push   %edi
59fb5a:	03 c6                	add    %esi,%eax
59fb5c:	50                   	push   %eax
59fb5d:	ff 73 24             	push   0x24(%ebx)
59fb60:	e8 eb 2f f1 ff       	call   0x4b2b50
59fb65:	8b d8                	mov    %eax,%ebx
59fb67:	83 c4 0c             	add    $0xc,%esp
59fb6a:	85 db                	test   %ebx,%ebx
59fb6c:	0f 8e bc 00 00 00    	jle    0x59fc2e
59fb72:	01 5e 04             	add    %ebx,0x4(%esi)
59fb75:	2b fb                	sub    %ebx,%edi
59fb77:	8b 5c 24 18          	mov    0x18(%esp),%ebx
59fb7b:	85 ff                	test   %edi,%edi
59fb7d:	7f d2                	jg     0x59fb51
59fb7f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
59fb83:	85 c0                	test   %eax,%eax
59fb85:	0f 84 ff 00 00 00    	je     0x59fc8a
59fb8b:	85 ed                	test   %ebp,%ebp
59fb8d:	0f 8e f7 00 00 00    	jle    0x59fc8a
59fb93:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
59fb9a:	c7 44 24 10 00 10 00 	movl   $0x1000,0x10(%esp)
59fba1:	00
59fba2:	81 fd 00 10 00 00    	cmp    $0x1000,%ebp
59fba8:	8d 8e a0 00 00 00    	lea    0xa0(%esi),%ecx
59fbae:	8b fd                	mov    %ebp,%edi
59fbb0:	8d 56 14             	lea    0x14(%esi),%edx
59fbb3:	0f 4f 7c 24 10       	cmovg  0x10(%esp),%edi
59fbb8:	57                   	push   %edi
59fbb9:	50                   	push   %eax
59fbba:	56                   	push   %esi
59fbbb:	51                   	push   %ecx
59fbbc:	52                   	push   %edx
59fbbd:	e8 7e f9 ee ff       	call   0x48f540
59fbc2:	83 c4 14             	add    $0x14,%esp
59fbc5:	85 c0                	test   %eax,%eax
59fbc7:	0f 84 ab 00 00 00    	je     0x59fc78
59fbcd:	8b 44 24 1c          	mov    0x1c(%esp),%eax
59fbd1:	2b ef                	sub    %edi,%ebp
59fbd3:	03 c7                	add    %edi,%eax
59fbd5:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
59fbdc:	8b 3e                	mov    (%esi),%edi
59fbde:	89 44 24 1c          	mov    %eax,0x1c(%esp)
59fbe2:	85 ff                	test   %edi,%edi
59fbe4:	7e 2e                	jle    0x59fc14
59fbe6:	8b 46 04             	mov    0x4(%esi),%eax
59fbe9:	05 a0 00 00 00       	add    $0xa0,%eax
59fbee:	57                   	push   %edi
59fbef:	03 c6                	add    %esi,%eax
59fbf1:	50                   	push   %eax
59fbf2:	ff 73 24             	push   0x24(%ebx)
59fbf5:	e8 56 2f f1 ff       	call   0x4b2b50
59fbfa:	8b d8                	mov    %eax,%ebx
59fbfc:	83 c4 0c             	add    $0xc,%esp
59fbff:	85 db                	test   %ebx,%ebx
59fc01:	7e 3f                	jle    0x59fc42
59fc03:	01 5e 04             	add    %ebx,0x4(%esi)
59fc06:	2b fb                	sub    %ebx,%edi
59fc08:	8b 5c 24 18          	mov    0x18(%esp),%ebx
59fc0c:	85 ff                	test   %edi,%edi
59fc0e:	7f d6                	jg     0x59fbe6
59fc10:	8b 44 24 1c          	mov    0x1c(%esp),%eax
59fc14:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
59fc1a:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
59fc21:	85 ed                	test   %ebp,%ebp
59fc23:	7e 3d                	jle    0x59fc62
59fc25:	8b 5c 24 18          	mov    0x18(%esp),%ebx
59fc29:	e9 74 ff ff ff       	jmp    0x59fba2
59fc2e:	ff 74 24 18          	push   0x18(%esp)
59fc32:	e8 69 28 f1 ff       	call   0x4b24a0
59fc37:	83 c4 04             	add    $0x4,%esp
59fc3a:	8b c3                	mov    %ebx,%eax
59fc3c:	5f                   	pop    %edi
59fc3d:	5e                   	pop    %esi
59fc3e:	5d                   	pop    %ebp
59fc3f:	5b                   	pop    %ebx
59fc40:	59                   	pop    %ecx
59fc41:	c3                   	ret
59fc42:	ff 74 24 18          	push   0x18(%esp)
59fc46:	e8 55 28 f1 ff       	call   0x4b24a0
59fc4b:	8b 44 24 24          	mov    0x24(%esp),%eax
59fc4f:	83 c4 04             	add    $0x4,%esp
59fc52:	3b c5                	cmp    %ebp,%eax
59fc54:	74 04                	je     0x59fc5a
59fc56:	2b c5                	sub    %ebp,%eax
59fc58:	8b d8                	mov    %eax,%ebx
59fc5a:	5f                   	pop    %edi
59fc5b:	5e                   	pop    %esi
59fc5c:	5d                   	pop    %ebp
59fc5d:	8b c3                	mov    %ebx,%eax
59fc5f:	5b                   	pop    %ebx
59fc60:	59                   	pop    %ecx
59fc61:	c3                   	ret
59fc62:	ff 74 24 18          	push   0x18(%esp)
59fc66:	e8 35 28 f1 ff       	call   0x4b24a0
59fc6b:	8b 44 24 24          	mov    0x24(%esp),%eax
59fc6f:	83 c4 04             	add    $0x4,%esp
59fc72:	5f                   	pop    %edi
59fc73:	5e                   	pop    %esi
59fc74:	5d                   	pop    %ebp
59fc75:	5b                   	pop    %ebx
59fc76:	59                   	pop    %ecx
59fc77:	c3                   	ret
59fc78:	6a 0f                	push   $0xf
59fc7a:	53                   	push   %ebx
59fc7b:	e8 10 28 f1 ff       	call   0x4b2490
59fc80:	83 c4 08             	add    $0x8,%esp
59fc83:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
59fc8a:	5f                   	pop    %edi
59fc8b:	5e                   	pop    %esi
59fc8c:	5d                   	pop    %ebp
59fc8d:	33 c0                	xor    %eax,%eax
59fc8f:	5b                   	pop    %ebx
59fc90:	59                   	pop    %ecx
59fc91:	c3                   	ret
59fc92:	cc                   	int3
59fc93:	cc                   	int3
59fc94:	cc                   	int3
59fc95:	cc                   	int3
59fc96:	cc                   	int3
59fc97:	cc                   	int3
59fc98:	cc                   	int3
59fc99:	cc                   	int3
59fc9a:	cc                   	int3
59fc9b:	cc                   	int3
59fc9c:	cc                   	int3
59fc9d:	cc                   	int3
59fc9e:	cc                   	int3
59fc9f:	cc                   	int3
59fca0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
59fca4:	53                   	push   %ebx
59fca5:	33 db                	xor    %ebx,%ebx
59fca7:	85 c9                	test   %ecx,%ecx
59fca9:	75 04                	jne    0x59fcaf
59fcab:	33 c0                	xor    %eax,%eax
59fcad:	5b                   	pop    %ebx
59fcae:	c3                   	ret
59fcaf:	8b 44 24 08          	mov    0x8(%esp),%eax
59fcb3:	56                   	push   %esi
59fcb4:	8b 70 20             	mov    0x20(%eax),%esi
59fcb7:	85 f6                	test   %esi,%esi
59fcb9:	0f 84 6c 01 00 00    	je     0x59fe2b
59fcbf:	39 58 24             	cmp    %ebx,0x24(%eax)
59fcc2:	0f 84 63 01 00 00    	je     0x59fe2b
59fcc8:	8b 16                	mov    (%esi),%edx
59fcca:	55                   	push   %ebp
59fccb:	8b 6c 24 18          	mov    0x18(%esp),%ebp
59fccf:	85 d2                	test   %edx,%edx
59fcd1:	7e 40                	jle    0x59fd13
59fcd3:	8b 46 04             	mov    0x4(%esi),%eax
59fcd6:	8b da                	mov    %edx,%ebx
59fcd8:	2b 5e 04             	sub    0x4(%esi),%ebx
59fcdb:	3b dd                	cmp    %ebp,%ebx
59fcdd:	0f 4f dd             	cmovg  %ebp,%ebx
59fce0:	05 a0 00 00 00       	add    $0xa0,%eax
59fce5:	53                   	push   %ebx
59fce6:	03 c6                	add    %esi,%eax
59fce8:	50                   	push   %eax
59fce9:	51                   	push   %ecx
59fcea:	e8 11 32 04 00       	call   0x5e2f00
59fcef:	01 5e 04             	add    %ebx,0x4(%esi)
59fcf2:	83 c4 0c             	add    $0xc,%esp
59fcf5:	8b 46 04             	mov    0x4(%esi),%eax
59fcf8:	2b eb                	sub    %ebx,%ebp
59fcfa:	01 5c 24 14          	add    %ebx,0x14(%esp)
59fcfe:	39 06                	cmp    %eax,(%esi)
59fd00:	8b 44 24 10          	mov    0x10(%esp),%eax
59fd04:	75 0d                	jne    0x59fd13
59fd06:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
59fd0c:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
59fd13:	57                   	push   %edi
59fd14:	85 ed                	test   %ebp,%ebp
59fd16:	0f 8e cf 00 00 00    	jle    0x59fdeb
59fd1c:	0f 1f 40 00          	nopl   0x0(%eax)
59fd20:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
59fd24:	0f 8e c1 00 00 00    	jle    0x59fdeb
59fd2a:	8d 8e e0 00 00 00    	lea    0xe0(%esi),%ecx
59fd30:	68 00 10 00 00       	push   $0x1000
59fd35:	51                   	push   %ecx
59fd36:	ff 70 24             	push   0x24(%eax)
59fd39:	e8 82 2c f1 ff       	call   0x4b29c0
59fd3e:	8b f8                	mov    %eax,%edi
59fd40:	83 c4 0c             	add    $0xc,%esp
59fd43:	85 ff                	test   %edi,%edi
59fd45:	7f 3c                	jg     0x59fd83
59fd47:	8b 44 24 14          	mov    0x14(%esp),%eax
59fd4b:	6a 08                	push   $0x8
59fd4d:	ff 70 24             	push   0x24(%eax)
59fd50:	e8 eb 2d f1 ff       	call   0x4b2b40
59fd55:	83 c4 08             	add    $0x8,%esp
59fd58:	85 c0                	test   %eax,%eax
59fd5a:	0f 85 86 00 00 00    	jne    0x59fde6
59fd60:	8d 86 a0 00 00 00    	lea    0xa0(%esi),%eax
59fd66:	89 7e 08             	mov    %edi,0x8(%esi)
59fd69:	56                   	push   %esi
59fd6a:	50                   	push   %eax
59fd6b:	8d 46 14             	lea    0x14(%esi),%eax
59fd6e:	50                   	push   %eax
59fd6f:	e8 cc f4 ee ff       	call   0x48f240
59fd74:	83 c4 0c             	add    $0xc,%esp
59fd77:	89 46 10             	mov    %eax,0x10(%esi)
59fd7a:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
59fd81:	eb 2c                	jmp    0x59fdaf
59fd83:	57                   	push   %edi
59fd84:	8d 8e e0 00 00 00    	lea    0xe0(%esi),%ecx
59fd8a:	51                   	push   %ecx
59fd8b:	8d 86 a0 00 00 00    	lea    0xa0(%esi),%eax
59fd91:	56                   	push   %esi
59fd92:	50                   	push   %eax
59fd93:	8d 46 14             	lea    0x14(%esi),%eax
59fd96:	50                   	push   %eax
59fd97:	e8 a4 f7 ee ff       	call   0x48f540
59fd9c:	83 c4 14             	add    $0x14,%esp
59fd9f:	85 c0                	test   %eax,%eax
59fda1:	74 6b                	je     0x59fe0e
59fda3:	83 3e 00             	cmpl   $0x0,(%esi)
59fda6:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
59fdad:	74 2a                	je     0x59fdd9
59fdaf:	39 2e                	cmp    %ebp,(%esi)
59fdb1:	8b fd                	mov    %ebp,%edi
59fdb3:	0f 4e 3e             	cmovle (%esi),%edi
59fdb6:	85 ff                	test   %edi,%edi
59fdb8:	7e 31                	jle    0x59fdeb
59fdba:	57                   	push   %edi
59fdbb:	8d 86 a0 00 00 00    	lea    0xa0(%esi),%eax
59fdc1:	50                   	push   %eax
59fdc2:	ff 74 24 20          	push   0x20(%esp)
59fdc6:	e8 35 31 04 00       	call   0x5e2f00
59fdcb:	83 c4 0c             	add    $0xc,%esp